QwtPlotBarChart displays a series of a values as bars. More...
#include <qwt_plot_barchart.h>
Classes | |
class | PrivateData |
Public Member Functions | |
virtual QwtText | barTitle (int sampleIndex) const |
Return the title of a bar. More... | |
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 |
LegendMode | legendMode () const |
QwtPlotBarChart (const QString &title=QString()) | |
QwtPlotBarChart (const QwtText &title) | |
virtual int | rtti () const QWT_OVERRIDE |
void | setLegendMode (LegendMode) |
void | setSamples (const QVector< double > &) |
void | setSamples (const QVector< QPointF > &) |
void | setSamples (QwtSeriesData< QPointF > *) |
void | setSymbol (QwtColumnSymbol *) |
Assign a symbol. More... | |
virtual QwtColumnSymbol * | specialSymbol (int sampleIndex, const QPointF &) const |
const QwtColumnSymbol * | symbol () const |
virtual | ~QwtPlotBarChart () |
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< QPointF > | |
QwtSeriesData< QPointF > * | data () |
const QwtSeriesData< QPointF > * | data () const |
virtual QRectF | dataRect () const QWT_OVERRIDE |
virtual size_t | dataSize () const QWT_OVERRIDE |
QwtSeriesStore () | |
Constructor The store contains no series. More... | |
QPointF | sample (int index) const |
void | setData (QwtSeriesData< QPointF > *series) |
virtual void | setRectOfInterest (const QRectF &rect) QWT_OVERRIDE |
QwtSeriesData< QPointF > * | swapData (QwtSeriesData< QPointF > *series) |
~QwtSeriesStore () | |
Destructor. More... | |
Protected Member Functions | |
QwtColumnRect | columnRect (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, const QwtInterval &boundingInterval, const QPointF &sample) const |
virtual void | drawBar (QPainter *, int sampleIndex, const QPointF &sample, const QwtColumnRect &) const |
virtual void | drawSample (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, const QwtInterval &boundingInterval, int index, const QPointF &sample) const |
QList< QwtLegendData > | legendData () const QWT_OVERRIDE |
Return all information, that is needed to represent the item on the legend. More... | |
QwtGraphic | legendIcon (int index, const QSizeF &) const QWT_OVERRIDE |
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 |
QwtPlotBarChart displays a series of a values as bars.
Each bar might be customized individually by implementing a specialSymbol(). Otherwise it is rendered using a default symbol.
Depending on its orientation() the bars are displayed horizontally or vertically. The bars cover the interval between the baseline() and the value.
By activating the LegendBarTitles mode each sample will have its own entry on the legend.
The most common use case of a bar chart is to display a list of y coordinates, where the x coordinate is simply the index in the list. But for other situations ( f.e. when values are related to dates ) it is also possible to set x coordinates explicitly.
Definition at line 41 of file qwt_plot_barchart.h.
Legend modes.
The default setting is QwtPlotBarChart::LegendChartTitle.
Enumerator | |
---|---|
LegendChartTitle | One entry on the legend showing the default symbol and the title() of the chart
|
LegendBarTitles | One entry for each value showing the individual symbol of the corresponding bar and the bar title.
|
Definition at line 52 of file qwt_plot_barchart.h.
|
explicit |
|
explicit |
|
virtual |
Destructor.
Definition at line 58 of file qwt_plot_barchart.cpp.
|
virtual |
Return the title of a bar.
In LegendBarTitles mode the title is displayed on the legend entry corresponding to a bar.
The default implementation is a dummy, that is intended to be overloaded.
sampleIndex | Index of the bar |
Definition at line 399 of file qwt_plot_barchart.cpp.
|
virtual |
Reimplemented from QwtPlotSeriesItem.
Definition at line 186 of file qwt_plot_barchart.cpp.
|
protected |
Calculate the geometry of a bar in widget coordinates
xMap | x map |
yMap | y map |
canvasRect | Contents rect of the canvas |
boundingInterval | Bounding interval of sample values |
sample | Value of the sample |
Definition at line 262 of file qwt_plot_barchart.cpp.
|
protectedvirtual |
Draw a bar
painter | Painter |
sampleIndex | Index of the sample represented by the bar |
sample | Value of the sample |
rect | Bounding rectangle of the bar |
Definition at line 341 of file qwt_plot_barchart.cpp.
|
protectedvirtual |
Draw a sample
painter | Painter |
xMap | x map |
yMap | y map |
canvasRect | Contents rect of the canvas |
boundingInterval | Bounding interval of sample values |
index | Index of the sample |
sample | Value of the sample |
Definition at line 322 of file qwt_plot_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 rect 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 223 of file qwt_plot_barchart.cpp.
|
private |
Definition at line 63 of file qwt_plot_barchart.cpp.
|
protectedvirtual |
Return all information, that is needed to represent the item on the legend.
In case of LegendBarTitles an entry for each bar is returned, otherwise the chart is represented like any other plot item from its title() and the legendIcon().
Reimplemented from QwtPlotItem.
Definition at line 416 of file qwt_plot_barchart.cpp.
|
protectedvirtual |
When the legendMode() is LegendBarTitles the icon shows the bar corresponding to index - otherwise the bar displays the default symbol.
index | Index of the legend entry |
size | Icon size |
Reimplemented from QwtPlotItem.
Definition at line 462 of file qwt_plot_barchart.cpp.
QwtPlotBarChart::LegendMode QwtPlotBarChart::legendMode | ( | ) | const |
|
virtual |
Reimplemented from QwtPlotItem.
Definition at line 70 of file qwt_plot_barchart.cpp.
void QwtPlotBarChart::setLegendMode | ( | LegendMode | mode | ) |
Set the mode that decides what to display on the legend
In case of LegendBarTitles barTitle() needs to be overloaded to return individual titles for each bar.
mode | New mode |
Definition at line 164 of file qwt_plot_barchart.cpp.
void QwtPlotBarChart::setSamples | ( | const QVector< double > & | samples | ) |
Initialize data with an array of doubles
The indices in the array are taken as x coordinate, while the doubles are interpreted as y values.
samples | Vector of y coordinates |
Definition at line 97 of file qwt_plot_barchart.cpp.
void QwtPlotBarChart::setSamples | ( | const QVector< QPointF > & | samples | ) |
Initialize data with an array of points
samples | Vector of points |
Definition at line 82 of file qwt_plot_barchart.cpp.
void QwtPlotBarChart::setSamples | ( | QwtSeriesData< QPointF > * | 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 119 of file qwt_plot_barchart.cpp.
void QwtPlotBarChart::setSymbol | ( | QwtColumnSymbol * | symbol | ) |
Assign a symbol.
The bar chart will take the ownership of the symbol, hence the previously set symbol will be delete by setting a new one. If symbol
is NULL
no symbol will be drawn.
symbol | Symbol |
Definition at line 134 of file qwt_plot_barchart.cpp.
|
virtual |
Needs to be overloaded to return a non default symbol for a specific sample
sampleIndex | Index of the sample represented by the bar |
sample | Value of the sample |
Definition at line 377 of file qwt_plot_barchart.cpp.
const QwtColumnSymbol * QwtPlotBarChart::symbol | ( | ) | const |
Definition at line 150 of file qwt_plot_barchart.cpp.
|
private |
Definition at line 120 of file qwt_plot_barchart.h.