Qwtplothistogram represents a series of samples, where an interval is associated with a value ( $y = f([x1,x2])$ ).
#include <qwt_plot_histogram.h>
Inherits QwtPlotSeriesItem< QwtIntervalSample >.
enum HistogramStyle { Outline, Columns, Lines, UserStyle = 100 }
QwtPlotHistogram (const QString &title=QString::null)
QwtPlotHistogram (const QwtText &title)
virtual ~QwtPlotHistogram ()
virtual int rtti () const
void setPen (const QPen &)
const QPen & pen () const
void setBrush (const QBrush &)
const QBrush & brush () const
void setSamples (const QVector< QwtIntervalSample > &)
void setBaseline (double reference)
double baseline () const
void setStyle (HistogramStyle style)
HistogramStyle style () const
void setSymbol (const QwtColumnSymbol *)
const QwtColumnSymbol * symbol () const
virtual void drawSeries (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
virtual QRectF boundingRect () const
virtual void drawLegendIdentifier (QPainter *, const QRectF &) const
virtual QwtColumnRect columnRect (const QwtIntervalSample &, const QwtScaleMap &, const QwtScaleMap &) const
virtual void drawColumn (QPainter *, const QwtColumnRect &, const QwtIntervalSample &) const
void drawColumns (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void drawOutline (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void drawLines (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
QwtPlotHistogram represents a series of samples, where an interval is associated with a value ( $y = f([x1,x2])$ ).
The representation depends on the style() and an optional symbol() that is displayed for each interval.
Note:
The term 'histogram' is used in a different way in the areas of digital image processing and statistics. Wikipedia introduces the terms 'image histogram' and 'color histogram' to avoid confusions. While 'image histograms' can be displayed by a QwtPlotCurve there is no applicable plot item for a 'color histogram' yet.
See also:
setStyle(), style(), setSymbol(), symbol(), setBaseline()
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.
Parameters:
title Title of the histogram.
Parameters:
title Title of the histogram.
Destructor.
Value of the baseline
See also:
setBaseline()
Bounding rectangle of all samples. For an empty series the rectangle is invalid.
Reimplemented from QwtPlotSeriesItem< QwtIntervalSample >.
Brush used in a style() depending way.
See also:
setPen(), brush()
Parameters:
sample Sample
xMap Maps x-values into pixel coordinates.
yMap Maps y-values into pixel coordinates.
Returns:
Rectangle, that is covered by a sample
When a symbol() has been set the symbol is used otherwise the column is displayed as plain rectangle using pen() and brush().
Parameters:
painter Painter
rect Rectangle where to paint the column in paint device coordinates
sample Sample to be displayed
Note:
In applications, where different intervals need to be displayed in a different way ( f.e different colors or even using differnt symbols) it is recommended to overload drawColumn().
Parameters:
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.
See also:
setStyle(), style(), setSymbol(), drawColumn()
Parameters:
painter Painter
rect Bounding rectangle for the identifier
Reimplemented from QwtLegendItemManager.
Parameters:
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.
See also:
setStyle(), style(), setPen()
Parameters:
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.
See also:
setStyle(), style()
Warning:
The outline style requires, that the intervals are in increasing order and not overlapping.
Parameters:
painter Painter
xMap Maps x-values into pixel coordinates.
yMap Maps y-values into pixel coordinates.
canvasRect Contents rect of the canvas
from Index of the first sample to be painted
to Index of the last sample to be painted. If to < 0 the series will be painted to its last sample.
See also:
drawOutline(), drawLines(), drawColumns
Implements QwtPlotAbstractSeriesItem.
Pen used in a style() depending way.
See also:
setPen(), brush()
QwtPlotItem::Rtti_PlotHistogram
Reimplemented from QwtPlotItem.
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.
Parameters:
value Value of the baseline
See also:
baseline()
Parameters:
brush New brush
See also:
pen(), brush()
Parameters:
pen New pen
See also:
pen(), brush()
Parameters:
samples Vector of points
Parameters:
style Histogram style
See also:
HistogramStyle, style()
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().
See also:
style(), symbol(), drawColumn(), pen(), brush()
Note:
In applications, where different intervals need to be displayed in a different way ( f.e different colors or even using differnt symbols) it is recommended to overload drawColumn().
See also:
HistogramStyle, setStyle()
Current symbol or NULL, when no symbol has been assigned
See also:
setSymbol()
Generated automatically by Doxygen for Qwt User's Guide from the source code.