QwtPlotMultiBarChart displays a series of a samples that consist each of a set of values. More...
#include <qwt_plot_multi_barchart.h>
Classes | |
class | PrivateData |
Public Types | |
enum | ChartStyle { Grouped, Stacked } |
Chart styles. More... | |
Public Types inherited from QwtPlotAbstractBarChart | |
enum | LayoutPolicy { AutoAdjustSamples, ScaleSamplesToAxes, ScaleSampleToCanvas, FixedSampleSize } |
Mode how to calculate the bar width. More... | |
Public Types inherited from QwtPlotItem | |
enum | ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 } |
Plot Item Attributes. More... | |
enum | ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 } |
Plot Item Interests. More... | |
enum | RenderHint { RenderAntialiased = 0x1 } |
Render hints. More... | |
enum | RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotGraphic, Rtti_PlotTradingCurve, Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel, Rtti_PlotZone, Rtti_PlotVectorField, Rtti_PlotUserItem = 1000 } |
Runtime type information. More... | |
Public Member Functions | |
QList< QwtText > | barTitles () const |
virtual QRectF | boundingRect () const QWT_OVERRIDE |
virtual void | drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const QWT_OVERRIDE |
virtual QList< QwtLegendData > | legendData () const QWT_OVERRIDE |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const QWT_OVERRIDE |
QwtPlotMultiBarChart (const QString &title=QString()) | |
QwtPlotMultiBarChart (const QwtText &title) | |
void | resetSymbolMap () |
virtual int | rtti () const QWT_OVERRIDE |
void | setBarTitles (const QList< QwtText > &) |
Set the titles for the bars. More... | |
void | setSamples (const QVector< QVector< double > > &) |
void | setSamples (const QVector< QwtSetSample > &) |
void | setSamples (QwtSeriesData< QwtSetSample > *) |
void | setStyle (ChartStyle style) |
void | setSymbol (int valueIndex, QwtColumnSymbol *) |
Add a symbol to the symbol map. More... | |
ChartStyle | style () const |
const QwtColumnSymbol * | symbol (int valueIndex) const |
virtual | ~QwtPlotMultiBarChart () |
Destructor. More... | |
Public Member Functions inherited from QwtPlotAbstractBarChart | |
double | baseline () const |
virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const QWT_OVERRIDE |
Calculate a hint for the canvas margin. More... | |
double | layoutHint () const |
LayoutPolicy | layoutPolicy () const |
int | margin () const |
QwtPlotAbstractBarChart (const QwtText &title) | |
void | setBaseline (double) |
Set the baseline. More... | |
void | setLayoutHint (double) |
void | setLayoutPolicy (LayoutPolicy) |
void | setMargin (int) |
Set the margin. More... | |
void | setSpacing (int) |
Set the spacing. More... | |
int | spacing () const |
virtual | ~QwtPlotAbstractBarChart () |
Destructor. More... | |
Public Member Functions inherited from QwtPlotSeriesItem | |
virtual void | draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const QWT_OVERRIDE |
Draw the complete series. More... | |
Qt::Orientation | orientation () const |
QwtPlotSeriesItem (const QString &title=QString()) | |
QwtPlotSeriesItem (const QwtText &title) | |
void | setOrientation (Qt::Orientation) |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) QWT_OVERRIDE |
Update the item to changes of the axes scale division. More... | |
virtual | ~QwtPlotSeriesItem () |
Destructor. More... | |
Public Member Functions inherited from QwtPlotItem | |
void | attach (QwtPlot *plot) |
Attach the item to a plot. More... | |
void | detach () |
This method detaches a QwtPlotItem from any QwtPlot it has been associated with. More... | |
void | hide () |
Hide the item. More... | |
bool | isVisible () const |
virtual void | itemChanged () |
virtual void | legendChanged () |
QSize | legendIconSize () const |
QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding paint rectangle of 2 maps. More... | |
QwtPlot * | plot () const |
Return attached plot. More... | |
QwtPlotItem () | |
QwtPlotItem (const QString &title) | |
QwtPlotItem (const QwtText &title) | |
uint | renderThreadCount () const |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding scale rectangle of 2 maps. More... | |
void | setAxes (QwtAxisId xAxis, QwtAxisId yAxis) |
void | setItemAttribute (ItemAttribute, bool on=true) |
void | setItemInterest (ItemInterest, bool on=true) |
void | setLegendIconSize (const QSize &) |
void | setRenderHint (RenderHint, bool on=true) |
void | setRenderThreadCount (uint numThreads) |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
virtual void | setVisible (bool) |
void | setXAxis (QwtAxisId) |
void | setYAxis (QwtAxisId) |
void | setZ (double z) |
Set the z value. More... | |
void | show () |
Show the item. More... | |
bool | testItemAttribute (ItemAttribute) const |
bool | testItemInterest (ItemInterest) const |
bool | testRenderHint (RenderHint) const |
const QwtText & | title () const |
virtual void | updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) |
Update the item to changes of the legend info. More... | |
QwtAxisId | xAxis () const |
Return xAxis. More... | |
QwtAxisId | yAxis () const |
Return yAxis. More... | |
double | z () const |
virtual | ~QwtPlotItem () |
Destroy the QwtPlotItem. More... | |
Public Member Functions inherited from QwtAbstractSeriesStore | |
virtual | ~QwtAbstractSeriesStore () |
Destructor. More... | |
Public Member Functions inherited from QwtSeriesStore< QwtSetSample > | |
QwtSeriesData< QwtSetSample > * | data () |
const QwtSeriesData< QwtSetSample > * | data () const |
virtual QRectF | dataRect () const QWT_OVERRIDE |
virtual size_t | dataSize () const QWT_OVERRIDE |
QwtSeriesStore () | |
Constructor The store contains no series. More... | |
QwtSetSample | sample (int index) const |
void | setData (QwtSeriesData< QwtSetSample > *series) |
virtual void | setRectOfInterest (const QRectF &rect) QWT_OVERRIDE |
QwtSeriesData< QwtSetSample > * | swapData (QwtSeriesData< QwtSetSample > *series) |
~QwtSeriesStore () | |
Destructor. More... | |
Protected Member Functions | |
virtual void | drawBar (QPainter *, int sampleIndex, int valueIndex, const QwtColumnRect &) const |
void | drawGroupedBars (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int index, double sampleWidth, const QwtSetSample &) const |
virtual void | drawSample (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, const QwtInterval &boundingInterval, int index, const QwtSetSample &) const |
void | drawStackedBars (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int index, double sampleWidth, const QwtSetSample &) const |
virtual QwtColumnSymbol * | specialSymbol (int sampleIndex, int valueIndex) const |
Create a symbol for special values. More... | |
QwtColumnSymbol * | symbol (int valueIndex) |
Protected Member Functions inherited from QwtPlotAbstractBarChart | |
double | sampleWidth (const QwtScaleMap &map, double canvasSize, double boundingSize, double value) const |
Protected Member Functions inherited from QwtPlotSeriesItem | |
virtual void | dataChanged () QWT_OVERRIDE |
dataChanged() indicates, that the series has been changed. More... | |
Protected Member Functions inherited from QwtPlotItem | |
QwtGraphic | defaultIcon (const QBrush &, const QSizeF &) const |
Return a default icon from a brush. More... | |
Protected Member Functions inherited from QwtAbstractSeriesStore | |
virtual QRectF | dataRect () const =0 |
virtual size_t | dataSize () const =0 |
Private Member Functions | |
void | init () |
Private Attributes | |
PrivateData * | m_data |
QwtPlotMultiBarChart displays a series of a samples that consist each of a set of values.
Each value is displayed as a bar, the bars of each set can be organized side by side or accumulated.
Each bar of a set is rendered by a QwtColumnSymbol, that is set by setSymbol(). The bars of different sets use the same symbols. Exceptions are possible by overloading specialSymbol() or overloading drawBar().
Depending on its orientation() the bars are displayed horizontally or vertically. The bars cover the interval between the baseline() and the value.
In opposite to most other plot items, QwtPlotMultiBarChart returns more than one entry for the legend - one for each symbol.
Definition at line 41 of file qwt_plot_multi_barchart.h.
Chart styles.
The default setting is QwtPlotMultiBarChart::Grouped.
Enumerator | |
---|---|
Grouped | The bars of a set are displayed side by side. |
Stacked | The bars are displayed on top of each other accumulating to a single bar. All values of a set need to have the same sign. |
Definition at line 52 of file qwt_plot_multi_barchart.h.
|
explicit |
Constructor
title | Title of the chart |
Definition at line 62 of file qwt_plot_multi_barchart.cpp.
|
explicit |
Constructor
title | Title of the chart |
Definition at line 52 of file qwt_plot_multi_barchart.cpp.
|
virtual |
Destructor.
Definition at line 69 of file qwt_plot_multi_barchart.cpp.
Definition at line 148 of file qwt_plot_multi_barchart.cpp.
|
virtual |
Reimplemented from QwtPlotSeriesItem.
Definition at line 302 of file qwt_plot_multi_barchart.cpp.
|
protectedvirtual |
Draw a bar
painter | Painter |
sampleIndex | Index of the sample - might be -1 when the bar is painted for the legend |
valueIndex | Index of a value in a set |
rect | Directed target rectangle for the bar |
Definition at line 652 of file qwt_plot_multi_barchart.cpp.
|
protected |
Draw a grouped sample
painter | Painter |
xMap | x map |
yMap | y map |
canvasRect | Contents rectangle of the canvas |
index | Index of the sample to be painted |
sampleWidth | Bounding width for all bars of the sample |
sample | Sample |
Definition at line 461 of file qwt_plot_multi_barchart.cpp.
|
protectedvirtual |
Draw a sample
painter | Painter |
xMap | x map |
yMap | y map |
canvasRect | Contents rectangle of the canvas |
boundingInterval | Bounding interval of sample values |
index | Index of the sample to be painted |
sample | Sample value |
Definition at line 415 of file qwt_plot_multi_barchart.cpp.
|
virtual |
Draw an interval of the bar chart
painter | Painter |
xMap | Maps x-values into pixel coordinates. |
yMap | Maps y-values into pixel coordinates. |
canvasRect | Contents rectangle of the canvas |
from | Index of the first point to be painted |
to | Index of the last point to be painted. If to < 0 the curve will be painted to its last point. |
Implements QwtPlotSeriesItem.
Definition at line 374 of file qwt_plot_multi_barchart.cpp.
|
protected |
Draw a stacked sample
painter | Painter |
xMap | x map |
yMap | y map |
canvasRect | Contents rectangle of the canvas |
index | Index of the sample to be painted |
sampleWidth | Width of the bars |
sample | Sample |
Definition at line 541 of file qwt_plot_multi_barchart.cpp.
|
private |
Definition at line 75 of file qwt_plot_multi_barchart.cpp.
|
virtual |
The chart is represented by a list of entries - one for each bar title. Each element contains a bar title and an icon showing its corresponding bar.
Reimplemented from QwtPlotItem.
Definition at line 687 of file qwt_plot_multi_barchart.cpp.
|
virtual |
index | Index of the bar |
size | Icon size |
Reimplemented from QwtPlotItem.
Definition at line 720 of file qwt_plot_multi_barchart.cpp.
void QwtPlotMultiBarChart::resetSymbolMap | ( | ) |
Remove all symbols from the symbol map
Definition at line 237 of file qwt_plot_multi_barchart.cpp.
|
virtual |
Reimplemented from QwtPlotItem.
Definition at line 82 of file qwt_plot_multi_barchart.cpp.
Set the titles for the bars.
The titles are used for the legend.
titles | Bar titles |
Definition at line 138 of file qwt_plot_multi_barchart.cpp.
Initialize data with an array of samples.
samples | Vector of points |
Definition at line 101 of file qwt_plot_multi_barchart.cpp.
void QwtPlotMultiBarChart::setSamples | ( | const QVector< QwtSetSample > & | samples | ) |
Initialize data with an array of samples.
samples | Vector of points |
Definition at line 91 of file qwt_plot_multi_barchart.cpp.
void QwtPlotMultiBarChart::setSamples | ( | QwtSeriesData< QwtSetSample > * | data | ) |
Assign a series of samples
setSamples() is just a wrapper for setData() without any additional value - beside that it is easier to find for the developer.
data | Data |
Definition at line 123 of file qwt_plot_multi_barchart.cpp.
void QwtPlotMultiBarChart::setStyle | ( | ChartStyle | style | ) |
Set the style of the chart
style | Chart style |
Definition at line 278 of file qwt_plot_multi_barchart.cpp.
void QwtPlotMultiBarChart::setSymbol | ( | int | valueIndex, |
QwtColumnSymbol * | symbol | ||
) |
Add a symbol to the symbol map.
Assign a default symbol for drawing the bar representing all values with the same index in a set.
valueIndex | Index of a value in a set |
symbol | Symbol used for drawing a bar |
Definition at line 164 of file qwt_plot_multi_barchart.cpp.
|
protectedvirtual |
Create a symbol for special values.
Usually the symbols for displaying a bar are set by setSymbols() and common for all sets. By overloading specialSymbol() it is possible to create a temporary symbol() for displaying a special value.
The symbol has to be created by new each time specialSymbol() is called. As soon as the symbol is painted this symbol gets deleted.
When no symbol ( NULL ) is returned, the value will be displayed with the standard symbol that is used for all symbols with the same valueIndex.
sampleIndex | Index of the sample |
valueIndex | Index of the value in the set |
Definition at line 263 of file qwt_plot_multi_barchart.cpp.
QwtPlotMultiBarChart::ChartStyle QwtPlotMultiBarChart::style | ( | ) | const |
Definition at line 293 of file qwt_plot_multi_barchart.cpp.
|
protected |
Find a symbol in the symbol map
valueIndex | Index of a value in a set |
Definition at line 226 of file qwt_plot_multi_barchart.cpp.
const QwtColumnSymbol * QwtPlotMultiBarChart::symbol | ( | int | valueIndex | ) | const |
Find a symbol in the symbol map
valueIndex | Index of a value in a set |
Definition at line 210 of file qwt_plot_multi_barchart.cpp.
|
private |
Definition at line 125 of file qwt_plot_multi_barchart.h.