Qwt User's Guide 6.3.0
|
Abstract base class for bar chart items. More...
#include <qwt_plot_abstract_barchart.h>
Public Member Functions | |
QwtPlotAbstractBarChart (const QwtText &title) | |
virtual | ~QwtPlotAbstractBarChart () |
Destructor. | |
void | setLayoutPolicy (LayoutPolicy) |
LayoutPolicy | layoutPolicy () const |
void | setLayoutHint (double) |
double | layoutHint () const |
void | setSpacing (int) |
Set the spacing. | |
int | spacing () const |
void | setMargin (int) |
Set the margin. | |
int | margin () const |
void | setBaseline (double) |
Set the baseline. | |
double | baseline () const |
virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const override |
Calculate a hint for the canvas margin. | |
Public Member Functions inherited from QwtPlotSeriesItem | |
QwtPlotSeriesItem (const QString &title=QString()) | |
QwtPlotSeriesItem (const QwtText &title) | |
virtual | ~QwtPlotSeriesItem () |
Destructor. | |
void | setOrientation (Qt::Orientation) |
Qt::Orientation | orientation () const |
virtual void | draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override |
Draw the complete series. | |
virtual void | drawSeries (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0 |
virtual QRectF | boundingRect () const override |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) override |
Update the item to changes of the axes scale division. | |
Public Member Functions inherited from QwtPlotItem | |
QwtPlotItem () | |
QwtPlotItem (const QString &title) | |
QwtPlotItem (const QwtText &title) | |
virtual | ~QwtPlotItem () |
Destroy the QwtPlotItem. | |
void | attach (QwtPlot *plot) |
Attach the item to a plot. | |
void | detach () |
This method detaches a QwtPlotItem from any QwtPlot it has been associated with. | |
QwtPlot * | plot () const |
Return attached plot. | |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
const QwtText & | title () const |
virtual int | rtti () const |
void | setItemAttribute (ItemAttribute, bool on=true) |
bool | testItemAttribute (ItemAttribute) const |
void | setItemInterest (ItemInterest, bool on=true) |
bool | testItemInterest (ItemInterest) const |
void | setRenderHint (RenderHint, bool on=true) |
bool | testRenderHint (RenderHint) const |
void | setRenderThreadCount (uint numThreads) |
uint | renderThreadCount () const |
void | setLegendIconSize (const QSize &) |
QSize | legendIconSize () const |
double | z () const |
void | setZ (double z) |
Set the z value. | |
void | show () |
Show the item. | |
void | hide () |
Hide the item. | |
virtual void | setVisible (bool) |
bool | isVisible () const |
void | setAxes (QwtAxisId xAxis, QwtAxisId yAxis) |
void | setXAxis (QwtAxisId) |
QwtAxisId | xAxis () const |
Return xAxis. | |
void | setYAxis (QwtAxisId) |
QwtAxisId | yAxis () const |
Return yAxis. | |
virtual void | itemChanged () |
virtual void | legendChanged () |
virtual void | updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) |
Update the item to changes of the legend info. | |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding scale rectangle of 2 maps. | |
QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding paint rectangle of 2 maps. | |
virtual QList< QwtLegendData > | legendData () const |
Return all information, that is needed to represent the item on the legend. | |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
Public Member Functions inherited from QwtAbstractSeriesStore | |
virtual | ~QwtAbstractSeriesStore () |
Destructor. | |
Protected Member Functions | |
double | sampleWidth (const QwtScaleMap &map, double canvasSize, double boundingSize, double value) const |
Protected Member Functions inherited from QwtPlotSeriesItem | |
virtual void | dataChanged () override |
dataChanged() indicates, that the series has been changed. | |
Protected Member Functions inherited from QwtPlotItem | |
QwtGraphic | defaultIcon (const QBrush &, const QSizeF &) const |
Return a default icon from a brush. | |
Protected Member Functions inherited from QwtAbstractSeriesStore | |
virtual void | setRectOfInterest (const QRectF &)=0 |
virtual QRectF | dataRect () const =0 |
virtual size_t | dataSize () const =0 |
Abstract base class for bar chart items.
In opposite to almost all other plot items bar charts can't be displayed inside of their bounding rectangle and need a special API how to calculate the width of the bars and how they affect the layout of the attached plot.
Definition at line 24 of file qwt_plot_abstract_barchart.h.
Mode how to calculate the bar width.
setLayoutPolicy(), setLayoutHint(), barWidthHint()
Enumerator | |
---|---|
AutoAdjustSamples | The sample width is calculated by dividing the bounding rectangle by the number of samples. The layoutHint() is used as a minimum width in paint device coordinates.
|
ScaleSamplesToAxes | layoutHint() defines an interval in axis coordinates |
ScaleSampleToCanvas | The bar width is calculated by multiplying layoutHint() with the height or width of the canvas.
|
FixedSampleSize | layoutHint() defines a fixed width in paint device coordinates. |
Definition at line 32 of file qwt_plot_abstract_barchart.h.
|
explicit |
Constructor
title | Title of the chart |
Definition at line 48 of file qwt_plot_abstract_barchart.cpp.
|
virtual |
Destructor.
Definition at line 60 of file qwt_plot_abstract_barchart.cpp.
double QwtPlotAbstractBarChart::baseline | ( | ) | const |
Definition at line 208 of file qwt_plot_abstract_barchart.cpp.
|
overridevirtual |
Calculate a hint for the canvas margin.
Bar charts need to reserve some space for displaying the bars for the first and the last sample. The hint is calculated from the layoutHint() depending on the layoutPolicy().
The margins are in target device coordinates ( pixels on screen )
xMap | Maps x-values into pixel coordinates. |
yMap | Maps y-values into pixel coordinates. |
canvasRect | Contents rectangle of the canvas in painter coordinates |
left | Returns the left margin |
top | Returns the top margin |
right | Returns the right margin |
bottom | Returns the bottom margin |
Reimplemented from QwtPlotItem.
Definition at line 287 of file qwt_plot_abstract_barchart.cpp.
double QwtPlotAbstractBarChart::layoutHint | ( | ) | const |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
Definition at line 119 of file qwt_plot_abstract_barchart.cpp.
QwtPlotAbstractBarChart::LayoutPolicy QwtPlotAbstractBarChart::layoutPolicy | ( | ) | const |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
Definition at line 89 of file qwt_plot_abstract_barchart.cpp.
int QwtPlotAbstractBarChart::margin | ( | ) | const |
Definition at line 176 of file qwt_plot_abstract_barchart.cpp.
|
protected |
Calculate the width for a sample in paint device coordinates
map | Scale map for the corresponding scale |
canvasSize | Size of the canvas in paint device coordinates |
boundingSize | Bounding size of the chart in plot coordinates ( used in AutoAdjustSamples mode ) |
value | Value of the sample |
Definition at line 225 of file qwt_plot_abstract_barchart.cpp.
void QwtPlotAbstractBarChart::setBaseline | ( | double | value | ) |
Set the baseline.
The baseline is the origin for the chart. Each bar is painted from the baseline in the direction of the sample value. In case of a horizontal orientation() the baseline is interpreted as x - otherwise as y - value.
The default value for the baseline is 0.
value | Value for the baseline |
Definition at line 195 of file qwt_plot_abstract_barchart.cpp.
void QwtPlotAbstractBarChart::setLayoutHint | ( | double | hint | ) |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
hint | Layout hint |
Definition at line 102 of file qwt_plot_abstract_barchart.cpp.
void QwtPlotAbstractBarChart::setLayoutPolicy | ( | LayoutPolicy | policy | ) |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
policy | Layout policy |
Definition at line 73 of file qwt_plot_abstract_barchart.cpp.
void QwtPlotAbstractBarChart::setMargin | ( | int | margin | ) |
Set the margin.
The margin is the distance between the outmost bars and the contentsRect() of the canvas. The default setting is 5 pixels.
margin | Margin |
Definition at line 160 of file qwt_plot_abstract_barchart.cpp.
void QwtPlotAbstractBarChart::setSpacing | ( | int | spacing | ) |
Set the spacing.
The spacing is the distance between 2 samples ( bars for QwtPlotBarChart or a group of bars for QwtPlotMultiBarChart ) in paint device coordinates.
Definition at line 132 of file qwt_plot_abstract_barchart.cpp.
int QwtPlotAbstractBarChart::spacing | ( | ) | const |
Definition at line 146 of file qwt_plot_abstract_barchart.cpp.