Abstract base class for bar chart items. More...
#include <qwt_plot_abstract_barchart.h>
Classes | |
class | PrivateData |
Public Member Functions | |
double | baseline () const |
virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const |
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 QRectF | boundingRect () const |
virtual void | draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const |
Draw the complete series. More... | |
virtual void | drawSeries (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0 |
Qt::Orientation | orientation () const |
QwtPlotSeriesItem (const QString &title=QString()) | |
QwtPlotSeriesItem (const QwtText &title) | |
void | setOrientation (Qt::Orientation) |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) |
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 () |
virtual QList< QwtLegendData > | legendData () const |
Return all information, that is needed to represent the item on the legend. More... | |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
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 (const QwtText &title=QwtText()) | |
uint | renderThreadCount () const |
virtual int | rtti () const |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding scale rectangle of 2 maps. More... | |
void | setAxes (int xAxis, int 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 (int axis) |
void | setYAxis (int axis) |
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... | |
int | xAxis () const |
Return xAxis. More... | |
int | yAxis () const |
Return yAxis. More... | |
double | z () const |
virtual | ~QwtPlotItem () |
Destroy the QwtPlotItem. More... | |
Protected Member Functions | |
double | sampleWidth (const QwtScaleMap &map, double canvasSize, double dataSize, double value) const |
Protected Member Functions inherited from QwtPlotSeriesItem | |
virtual void | dataChanged () |
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 |
virtual void | setRectOfInterest (const QRectF &)=0 |
virtual | ~QwtAbstractSeriesStore () |
Destructor. More... | |
Private Attributes | |
PrivateData * | d_data |
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 25 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 33 of file qwt_plot_abstract_barchart.h.
|
explicit |
Constructor
title | Title of the chart |
Definition at line 47 of file qwt_plot_abstract_barchart.cpp.
|
virtual |
Destructor.
Definition at line 59 of file qwt_plot_abstract_barchart.cpp.
double QwtPlotAbstractBarChart::baseline | ( | ) | const |
Definition at line 207 of file qwt_plot_abstract_barchart.cpp.
|
virtual |
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 288 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 118 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 88 of file qwt_plot_abstract_barchart.cpp.
int QwtPlotAbstractBarChart::margin | ( | ) | const |
Definition at line 175 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 224 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 194 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 101 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 72 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 159 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 131 of file qwt_plot_abstract_barchart.cpp.
int QwtPlotAbstractBarChart::spacing | ( | ) | const |
Definition at line 145 of file qwt_plot_abstract_barchart.cpp.
|
private |
Definition at line 93 of file qwt_plot_abstract_barchart.h.