|
QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
|
QwtPlotHistogram represents a series of samples, where an interval is associated with a value (
)
More...
#include <qwt_plot_histogram.h>
Classes | |
| class | PrivateData |
Public Types | |
| enum | HistogramStyle { Outline , Columns , Lines , UserStyle = 100 } |
| Histogram styles. More... | |
Public Types inherited from QwtPlotItem | |
| enum | RttiValues { Rtti_PlotItem = 0 , Rtti_PlotGrid , Rtti_PlotScale , Rtti_PlotLegend , Rtti_PlotMarker , Rtti_PlotCurve , Rtti_PlotSpectroCurve , Rtti_PlotIntervalCurve , Rtti_PlotHistogram , Rtti_PlotSpectrogram , Rtti_PlotGraphic , Rtti_PlotTradingCurve , Rtti_PlotBarChart , Rtti_PlotMultiBarChart , Rtti_PlotShape , Rtti_PlotTextLabel , Rtti_PlotZone , Rtti_PlotVectorField , Rtti_PlotArrowMarker , Rtti_PlotBoxChart , 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... | |
Public Member Functions | |
| QwtPlotHistogram (const QString &title=QString()) | |
| QwtPlotHistogram (const QwtText &title) | |
| Constructor with QwtText title. | |
| virtual int | rtti () const override |
| Get the runtime type information. | |
| void | attach (QwtPlot *plot) override |
| Attach the histogram to a plot. | |
| void | setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine) |
| Build and assign a pen. | |
| void | setPen (const QPen &) |
| Assign a pen, that is used in a style() depending way. | |
| const QPen & | pen () const |
| Get the pen used in a style() depending way. | |
| void | setBrush (const QBrush &) |
| Assign a brush, that is used in a style() depending way. | |
| const QBrush & | brush () const |
| Get the brush used in a style() depending way. | |
| void | setSamples (const QVector< QwtIntervalSample > &) |
| Initialize data with an array of samples. | |
| void | setSamples (QwtSeriesData< QwtIntervalSample > *) |
| Assign a series of samples. | |
| void | setBaseline (double) |
| Set the value of the baseline. | |
| double | baseline () const |
| Get the value of the baseline. | |
| void | setStyle (HistogramStyle style) |
| Set the histogram's drawing style. | |
| HistogramStyle | style () const |
| Get the histogram's drawing style. | |
| void | setSymbol (const QwtColumnSymbol *) |
| Assign a symbol. | |
| const QwtColumnSymbol * | symbol () const |
| Get the current symbol. | |
| virtual void | drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const override |
| Draw a subset of the histogram samples. | |
| virtual QRectF | boundingRect () const override |
| Get the bounding rectangle of all samples. | |
| virtual QwtGraphic | legendIcon (int index, const QSizeF &) const override |
| A plain rectangle without pen using the brush() | |
Public Member Functions inherited from QwtPlotSeriesItem | |
| QwtPlotSeriesItem (const QString &title=QString()) | |
| QwtPlotSeriesItem (const QwtText &title) | |
| Constructor. | |
| void | setOrientation (Qt::Orientation) |
| Set the orientation of the item. | |
| Qt::Orientation | orientation () const |
| Get the orientation of the plot item. | |
| virtual void | draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override |
| Draw the complete series. | |
| virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) override |
| Update the scale divisions. | |
Public Member Functions inherited from QwtPlotItem | |
| QwtPlotItem () | |
| Default constructor. | |
| QwtPlotItem (const QString &title) | |
| Constructor with title as QString. | |
| QwtPlotItem (const QwtText &title) | |
| Constructor with title as QwtText. | |
| virtual | ~QwtPlotItem () |
| Destructor. | |
| void | detach () |
| Detach the item from the plot. | |
| QwtPlot * | plot () const |
| Get the plot the item is attached to. | |
| void | setTitle (const QString &title) |
| Set the title using a QString. | |
| void | setTitle (const QwtText &title) |
| Set the title using a QwtText. | |
| const QwtText & | title () const |
| Get the title. | |
| void | setItemAttribute (ItemAttribute, bool on=true) |
| Set an item attribute. | |
| bool | testItemAttribute (ItemAttribute) const |
| Test an item attribute. | |
| void | setItemInterest (ItemInterest, bool on=true) |
| Set an item interest. | |
| bool | testItemInterest (ItemInterest) const |
| Test an item interest. | |
| void | setRenderHint (RenderHint, bool on=true) |
| Set a render hint. | |
| bool | testRenderHint (RenderHint) const |
| Test a render hint. | |
| void | setRenderThreadCount (uint numThreads) |
| Set the number of render threads. | |
| uint | renderThreadCount () const |
| Get the number of render threads. | |
| void | setLegendIconSize (const QSize &) |
| Set the legend icon size. | |
| QSize | legendIconSize () const |
| Get the legend icon size. | |
| double | z () const |
| Get the z-value. | |
| void | setZ (double z) |
| Set the z-value. | |
| void | show () |
| Show the item. | |
| void | hide () |
| Hide the item. | |
| virtual void | setVisible (bool) |
| Set the visibility. | |
| bool | isVisible () const |
| Check if the item is visible. | |
| void | setAxes (QwtAxisId xAxis, QwtAxisId yAxis) |
| Set both axes. | |
| void | setXAxis (QwtAxisId) |
| Set the x-axis. | |
| QwtAxisId | xAxis () const |
| Get the x-axis. | |
| void | setYAxis (QwtAxisId) |
| Set the y-axis. | |
| QwtAxisId | yAxis () const |
| Get the y-axis. | |
| virtual void | itemChanged () |
| Notify the plot that the item has changed. | |
| virtual void | legendChanged () |
| Notify the item that the legend has changed. | |
| virtual void | getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const |
| Get margin hints for the canvas. | |
| virtual void | updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) |
| Update the item with changes of the legend. | |
| QRectF | scaleRect (const QwtScaleMap &, const QwtScaleMap &) const |
| Calculate the scale rectangle. | |
| QRectF | paintRect (const QwtScaleMap &, const QwtScaleMap &) const |
| Calculate the paint rectangle. | |
| virtual QList< QwtLegendData > | legendData () const |
| Return legend data. | |
Public Member Functions inherited from QwtSeriesStore< QwtIntervalSample > | |
| void | setData (QwtSeriesData< QwtIntervalSample > *series) |
| QwtSeriesData< QwtIntervalSample > * | data () |
| const QwtSeriesData< QwtIntervalSample > * | data () const |
| QwtIntervalSample | sample (size_t index) const |
| virtual size_t | dataSize () const override |
| virtual QRectF | dataRect () const override |
| virtual void | setRectOfInterest (const QRectF &rect) override |
| Set a the "rectangle of interest" for the stored series. | |
| QwtSeriesData< QwtIntervalSample > * | swapData (QwtSeriesData< QwtIntervalSample > *series) |
Protected Member Functions | |
| virtual QwtColumnRect | columnRect (const QwtIntervalSample &, const QwtScaleMap &, const QwtScaleMap &) const |
| Get the column rectangle. | |
| virtual void | drawColumn (QPainter *, const QwtColumnRect &, const QwtIntervalSample &) const |
| Draw a column. | |
| void | drawColumns (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
| Draw columns. | |
| void | drawOutline (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
| Draw outline. | |
| void | drawLines (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
| Draw lines. | |
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 |
| Create a default icon. | |
QwtPlotHistogram represents a series of samples, where an interval is associated with a value (
)
The representation depends on the style() and an optional symbol() that is displayed for each interval.
Histogram styles.
The default style is QwtPlotHistogram::Columns.
| Enumerator | |
|---|---|
| Outline | Draw an outline around the area, that is build by all intervals using the pen() and fill it with the brush(). The outline style requires, that the intervals are in increasing order and not overlapping. |
| Columns | Draw a column for each interval. When a symbol() has been set the symbol is used otherwise the column is displayed as plain rectangle using pen() and brush(). |
| Lines | Draw a simple line using the pen() for each interval. |
| UserStyle | Styles >= UserStyle are reserved for derived classes that overload drawSeries() with additional application specific ways to display a histogram. |
|
explicit |
Constructor with QwtText title.
| [in] | title | Title of the histogram |
Constructor with QString title
| [in] | title | Title of the histogram |
Destructor
|
overridevirtual |
Attach the histogram to a plot.
If pen/brush have not been explicitly set by the user, the histogram automatically receives colors from the plot's color cycle.
| plot | Plot to attach to (nullptr to detach) |
Reimplemented from QwtPlotItem.
| double QwtPlotHistogram::baseline | ( | ) | const |
|
overridevirtual |
Get the bounding rectangle of all samples.
Reimplemented from QwtPlotSeriesItem.
| const QBrush & QwtPlotHistogram::brush | ( | ) | const |
|
protectedvirtual |
Get the column rectangle.
Calculate the area that is covered by a sample.
| sample | Sample |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
|
protectedvirtual |
Draw a column.
Draw a column for a sample in Columns style().
When a symbol() has been set the symbol is used otherwise the column is displayed as plain rectangle using pen() and brush().
| painter | Painter |
| rect | Rectangle where to paint the column in paint device coordinates |
| sample | Sample to be displayed |
|
protected |
Draw columns.
Draw a histogram in Columns style()
| painter | Painter |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. |
|
protected |
Draw lines.
Draw a histogram in Lines style()
| painter | Painter |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. |
|
protected |
Draw outline.
Draw a histogram in Outline style()
| painter | Painter |
| xMap | Maps x-values into pixel coordinates. |
| yMap | Maps y-values into pixel coordinates. |
| from | Index of the first sample to be painted |
| to | Index of the last sample to be painted. If to < 0 the histogram will be painted to its last point. |
|
overridevirtual |
Draw a subset of the histogram samples.
| [in] | painter | Painter |
| [in] | xMap | Maps x-values into pixel coordinates |
| [in] | yMap | Maps y-values into pixel coordinates |
| [in] | canvasRect | Contents rectangle of the canvas |
| [in] | from | Index of the first sample to be painted |
| [in] | to | Index of the last sample to be painted. If to < 0 the series will be painted to its last sample. |
Implements QwtPlotSeriesItem.
|
overridevirtual |
A plain rectangle without pen using the brush()
| index | Index of the legend entry ( ignored as there is only one ) |
| size | Icon size |
Reimplemented from QwtPlotItem.
| const QPen & QwtPlotHistogram::pen | ( | ) | const |
|
overridevirtual |
Get the runtime type information.
Reimplemented from QwtPlotItem.
| void QwtPlotHistogram::setBaseline | ( | double | value | ) |
Set the value of the baseline.
Each column representing an QwtIntervalSample is defined by its interval and the interval between baseline and the value of the sample. The default value of the baseline is 0.0.
| [in] | value | Value of the baseline |
| void QwtPlotHistogram::setBrush | ( | const QBrush & | brush | ) |
| void QwtPlotHistogram::setPen | ( | const QColor & | color, |
| qreal | width = 0.0, |
||
| Qt::PenStyle | style = Qt::SolidLine |
||
| ) |
| void QwtPlotHistogram::setPen | ( | const QPen & | pen | ) |
| void QwtPlotHistogram::setSamples | ( | const QVector< QwtIntervalSample > & | samples | ) |
Initialize data with an array of samples.
| [in] | samples | Vector of points |
| void QwtPlotHistogram::setSamples | ( | QwtSeriesData< QwtIntervalSample > * | 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.
| [in] | data | Data |
| void QwtPlotHistogram::setStyle | ( | HistogramStyle | style | ) |
Set the histogram's drawing style.
| [in] | style | Histogram style |
| void QwtPlotHistogram::setSymbol | ( | const QwtColumnSymbol * | symbol | ) |
Assign a symbol.
In Column style an optional symbol can be assigned, that is responsible for displaying the rectangle that is defined by the interval and the distance between baseline() and value. When no symbol has been defined the area is displayed as plain rectangle using pen() and brush().
| QwtPlotHistogram::HistogramStyle QwtPlotHistogram::style | ( | ) | const |
| const QwtColumnSymbol * QwtPlotHistogram::symbol | ( | ) | const |
Get the current symbol.