Base class for plot items representing a series of samples. More...
#include <qwt_plot_seriesitem.h>
Public Member Functions | |
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 | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasSize, double &left, double &top, double &right, double &bottom) const |
Calculate a hint for the canvas margin. More... | |
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 | |
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 |
Additional Inherited Members | |
![]() | |
enum | RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotSVG, Rtti_PlotTradingCurve, Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel, Rtti_PlotZone, Rtti_PlotUserItem = 1000 } |
Runtime type information. More... | |
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... | |
typedef QFlags< ItemAttribute > | ItemAttributes |
Plot Item Attributes. | |
typedef QFlags< ItemInterest > | ItemInterests |
Plot Item Interests. | |
typedef QFlags< RenderHint > | RenderHints |
Render hints. | |
Base class for plot items representing a series of samples.
|
explicit |
Constructor
title | Title of the curve |
|
explicit |
Constructor
title | Title of the curve |
|
virtual |
Reimplemented from QwtPlotItem.
Reimplemented in QwtPlotTradingCurve, QwtPlotIntervalCurve, QwtPlotHistogram, QwtPlotBarChart, and QwtPlotMultiBarChart.
|
virtual |
Draw the complete series.
painter | Painter |
xMap | Maps x-values into pixel coordinates. |
yMap | Maps y-values into pixel coordinates. |
canvasRect | Contents rectangle of the canvas |
Implements QwtPlotItem.
|
pure virtual |
Draw a subset of the samples
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. |
Implemented in QwtPlotCurve, QwtPlotTradingCurve, QwtPlotIntervalCurve, QwtPlotHistogram, QwtPlotBarChart, QwtPlotMultiBarChart, and QwtPlotSpectroCurve.
Qt::Orientation QwtPlotSeriesItem::orientation | ( | ) | const |
void QwtPlotSeriesItem::setOrientation | ( | Qt::Orientation | orientation | ) |
Set the orientation of the item.
The orientation() might be used in specific way by a plot item. F.e. a QwtPlotCurve uses it to identify how to display the curve int QwtPlotCurve::Steps or QwtPlotCurve::Sticks style.
|
virtual |
Update the item to changes of the axes scale division.
Update the item, when the axes of plot have changed. The default implementation does nothing, but items that depend on the scale division (like QwtPlotGrid()) have to reimplement updateScaleDiv()
updateScaleDiv() is only called when the ScaleInterest interest is enabled. The default implementation does nothing.
xScaleDiv | Scale division of the x-axis |
yScaleDiv | Scale division of the y-axis |
Reimplemented from QwtPlotItem.