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. More... | |
int | spacing () const |
void | setMargin (int) |
Set the margin. More... | |
int | margin () const |
void | setBaseline (double) |
Set the baseline. More... | |
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... | |
![]() | |
QwtPlotSeriesItem (const QString &title=QString::null) | |
QwtPlotSeriesItem (const QwtText &title) | |
virtual | ~QwtPlotSeriesItem () |
Destructor. | |
void | setOrientation (Qt::Orientation) |
Qt::Orientation | orientation () 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 |
virtual QRectF | boundingRect () const |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) |
Update the item to changes of the axes scale division. More... | |
![]() | |
QwtPlotItem (const QwtText &title=QwtText()) | |
virtual | ~QwtPlotItem () |
Destroy the 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... | |
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. More... | |
void | show () |
Show the item. | |
void | hide () |
Hide the item. | |
virtual void | setVisible (bool) |
bool | isVisible () const |
void | setAxes (int xAxis, int yAxis) |
void | setXAxis (int axis) |
int | xAxis () const |
Return xAxis. | |
void | setYAxis (int axis) |
int | 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. More... | |
QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding scale rectangle of 2 maps. More... | |
QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
Calculate the bounding paint rectangle of 2 maps. More... | |
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 |
Protected Member Functions | |
double | sampleWidth (const QwtScaleMap &map, double canvasSize, double dataSize, double value) const |
![]() | |
virtual void | dataChanged () |
dataChanged() indicates, that the series has been changed. | |
![]() | |
QwtGraphic | defaultIcon (const QBrush &, const QSizeF &) const |
Return a default icon from a brush. More... | |
![]() | |
virtual | ~QwtAbstractSeriesStore () |
Destructor. | |
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.
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. |
|
explicit |
Constructor
title | Title of the chart |
double QwtPlotAbstractBarChart::baseline | ( | ) | const |
|
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.
double QwtPlotAbstractBarChart::layoutHint | ( | ) | const |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
QwtPlotAbstractBarChart::LayoutPolicy QwtPlotAbstractBarChart::layoutPolicy | ( | ) | const |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
int QwtPlotAbstractBarChart::margin | ( | ) | const |
|
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 |
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 |
void QwtPlotAbstractBarChart::setLayoutHint | ( | double | hint | ) |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
hint | Layout hint |
void QwtPlotAbstractBarChart::setLayoutPolicy | ( | LayoutPolicy | policy | ) |
The combination of layoutPolicy() and layoutHint() define how the width of the bars is calculated
policy | Layout policy |
void QwtPlotAbstractBarChart::setMargin | ( | int | margin | ) |
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.
int QwtPlotAbstractBarChart::spacing | ( | ) | const |