#include <PieChart.hpp>
Public Types | |
| typedef std::shared_ptr< const PieChart > | ConstPtr |
| typedef std::vector< ConstPtr > | ConstVec |
| typedef std::weak_ptr< const PieChart > | ConstWeakPtr |
| typedef std::shared_ptr< PieChart > | Ptr |
| typedef std::vector< Ptr > | Vec |
| typedef std::weak_ptr< PieChart > | WeakPtr |
Public Member Functions | |
| void | explodeSlice (unsigned index) |
| configuration options More... | |
| void | hideSlice (unsigned index, bool hideLabel=false) |
| hide a given slice by index, multiple slices may be hidden at any time the label for the slice may also be hidden in the legend More... | |
| PieChart (const std::string &title, const Vector &data, const std::vector< std::string > &labels) | |
| constructor takes title, data, and labels note dimension of labels must match dimensions of data More... | |
| void | save (const openstudio::path &path) const |
| display the chart in QT More... | |
| void | setColors (const std::vector< Color > &colors) |
| set the colors of each slice, dimensions must match More... | |
| void | setLabelFont (unsigned fontSize, const Font &font) |
| set the font and size of the labels, use font size = 0 to hide More... | |
| void | setLegendFont (unsigned fontSize, const Font &font) |
| set the font and size of the legend, use font size = 0 to hide More... | |
| void | setLegendLocation (LegendLocation loc) |
| set the legend location More... | |
| void | setTitleFont (unsigned fontSize, const Font &font) |
| set the font and size of the title, use font size = 0 to hide More... | |
Class which represents a pie chart.
Data for the chart are stored in a Vector, with each element corresponding to a slice in the chart and each slice is labeled. The size of the pie is normalized to the sum of the data, slices may be hidden to represent "missing" sections.
| typedef std::shared_ptr<const PieChart > openstudio::PieChart::ConstPtr |
| typedef std::vector<ConstPtr> openstudio::PieChart::ConstVec |
| typedef std::weak_ptr<const PieChart > openstudio::PieChart::ConstWeakPtr |
| typedef std::shared_ptr< PieChart > openstudio::PieChart::Ptr |
| typedef std::vector<Ptr> openstudio::PieChart::Vec |
| typedef std::weak_ptr< PieChart > openstudio::PieChart::WeakPtr |
| openstudio::PieChart::PieChart | ( | const std::string & | title, |
| const Vector & | data, | ||
| const std::vector< std::string > & | labels | ||
| ) |
constructor takes title, data, and labels note dimension of labels must match dimensions of data
| void openstudio::PieChart::explodeSlice | ( | unsigned | index | ) |
configuration options
explode a given slice by index, multiple slices may be exploded at any time
| void openstudio::PieChart::hideSlice | ( | unsigned | index, |
| bool | hideLabel = false |
||
| ) |
hide a given slice by index, multiple slices may be hidden at any time the label for the slice may also be hidden in the legend
| void openstudio::PieChart::save | ( | const openstudio::path & | path | ) | const |
display the chart in QT
save the chart to file
| void openstudio::PieChart::setColors | ( | const std::vector< Color > & | colors | ) |
set the colors of each slice, dimensions must match
| void openstudio::PieChart::setLabelFont | ( | unsigned | fontSize, |
| const Font & | font | ||
| ) |
set the font and size of the labels, use font size = 0 to hide
| void openstudio::PieChart::setLegendFont | ( | unsigned | fontSize, |
| const Font & | font | ||
| ) |
set the font and size of the legend, use font size = 0 to hide
| void openstudio::PieChart::setLegendLocation | ( | LegendLocation | loc | ) |
set the legend location
| void openstudio::PieChart::setTitleFont | ( | unsigned | fontSize, |
| const Font & | font | ||
| ) |
set the font and size of the title, use font size = 0 to hide