Classes | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
QwtPlotMultiBarChart Class Reference

QwtPlotMultiBarChart displays a series of a samples that consist each of a set of values. More...

#include <qwt_plot_multi_barchart.h>

Inheritance diagram for QwtPlotMultiBarChart:
Inheritance graph
[legend]

List of all members.

Classes

class  PrivateData

Public Types

enum  ChartStyle { Grouped, Stacked }
 Chart styles. More...

Public Member Functions

QList< QwtTextbarTitles () const
virtual QRectF boundingRect () const
virtual void drawSeries (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
virtual QList< QwtLegendDatalegendData () const
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
 QwtPlotMultiBarChart (const QString &title=QString())
 QwtPlotMultiBarChart (const QwtText &title)
void resetSymbolMap ()
virtual int rtti () const
void setBarTitles (const QList< QwtText > &)
 Set the titles for the bars.
void setSamples (const QVector< QwtSetSample > &)
void setSamples (const QVector< QVector< double > > &)
void setSamples (QwtSeriesData< QwtSetSample > *)
void setStyle (ChartStyle style)
void setSymbol (int barIndex, QwtColumnSymbol *symbol)
 Add a symbol to the symbol map.
ChartStyle style () const
const QwtColumnSymbolsymbol (int barIndex) const
virtual ~QwtPlotMultiBarChart ()
 Destructor.

Protected Member Functions

virtual void drawBar (QPainter *, int sampleIndex, int barIndex, const QwtColumnRect &) const
void drawGroupedBars (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int index, double sampleWidth, const QwtSetSample &sample) const
virtual void drawSample (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, const QwtInterval &boundingInterval, int index, const QwtSetSample &sample) const
void drawStackedBars (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int index, double sampleWidth, const QwtSetSample &sample) const
virtual QwtColumnSymbolspecialSymbol (int sampleIndex, int valueIndex) const
 Create a symbol for special values.
QwtColumnSymbolsymbol (int barIndex)

Private Member Functions

void init ()

Private Attributes

PrivateDatad_data

Detailed Description

QwtPlotMultiBarChart displays a series of a samples that consist each of a set of values.

Each value is displayed as a bar, the bars of each set can be organized side by side or accumulated.

Each bar of a set is rendered by a QwtColumnSymbol, that is set by setSymbol(). The bars of different sets use the same symbols. Exceptions are possible by overloading specialSymbol() or overloading drawBar().

Depending on its orientation() the bars are displayed horizontally or vertically. The bars cover the interval between the baseline() and the value.

In opposite to most other plot items, QwtPlotMultiBarChart returns more than one entry for the legend - one for each symbol.

See also:
QwtPlotBarChart, QwtPlotHistogram QwtPlotSeriesItem::orientation(), QwtPlotAbstractBarChart::baseline()

Definition at line 41 of file qwt_plot_multi_barchart.h.


Member Enumeration Documentation

Chart styles.

The default setting is QwtPlotMultiBarChart::Grouped.

See also:
setStyle(), style()
Enumerator:
Grouped 

The bars of a set are displayed side by side.

Stacked 

The bars are displayed on top of each other accumulating to a single bar. All values of a set need to have the same sign.

Definition at line 51 of file qwt_plot_multi_barchart.h.


Constructor & Destructor Documentation

QwtPlotMultiBarChart::QwtPlotMultiBarChart ( const QString &  title = QString()) [explicit]

Constructor

Parameters:
titleTitle of the chart

Definition at line 60 of file qwt_plot_multi_barchart.cpp.

QwtPlotMultiBarChart::QwtPlotMultiBarChart ( const QwtText title) [explicit]

Constructor

Parameters:
titleTitle of the chart

Definition at line 50 of file qwt_plot_multi_barchart.cpp.

Destructor.

Definition at line 67 of file qwt_plot_multi_barchart.cpp.


Member Function Documentation

Returns:
Bar titles
See also:
setBarTitles(), legendData()

Definition at line 146 of file qwt_plot_multi_barchart.cpp.

QRectF QwtPlotMultiBarChart::boundingRect ( ) const [virtual]
Returns:
Bounding rectangle of all samples. For an empty series the rectangle is invalid.

Reimplemented from QwtPlotSeriesItem.

Definition at line 300 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::drawBar ( QPainter *  painter,
int  sampleIndex,
int  valueIndex,
const QwtColumnRect rect 
) const [protected, virtual]

Draw a bar

Parameters:
painterPainter
sampleIndexIndex of the sample - might be -1 when the bar is painted for the legend
valueIndexIndex of a value in a set
rectDirected target rectangle for the bar
See also:
drawSeries()

Definition at line 651 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::drawGroupedBars ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
int  index,
double  sampleWidth,
const QwtSetSample sample 
) const [protected]

Draw a grouped sample

Parameters:
painterPainter
xMapx map
yMapy map
canvasRectContents rectangle of the canvas
indexIndex of the sample to be painted
sampleWidthBoundng width for all bars of the smaple
sampleSample
See also:
drawSeries(), sampleWidth()

Definition at line 459 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::drawSample ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
const QwtInterval boundingInterval,
int  index,
const QwtSetSample sample 
) const [protected, virtual]

Draw a sample

Parameters:
painterPainter
xMapx map
yMapy map
canvasRectContents rectangle of the canvas
boundingIntervalBounding interval of sample values
indexIndex of the sample to be painted
sampleSample value
See also:
drawSeries()

Definition at line 413 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::drawSeries ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
int  from,
int  to 
) const [virtual]

Draw an interval of the bar chart

Parameters:
painterPainter
xMapMaps x-values into pixel coordinates.
yMapMaps y-values into pixel coordinates.
canvasRectContents rectangle of the canvas
fromIndex of the first point to be painted
toIndex of the last point to be painted. If to < 0 the curve will be painted to its last point.
See also:
drawSymbols()

Implements QwtPlotSeriesItem.

Definition at line 372 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::drawStackedBars ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect,
int  index,
double  sampleWidth,
const QwtSetSample sample 
) const [protected]

Draw a stacked sample

Parameters:
painterPainter
xMapx map
yMapy map
canvasRectContents rectangle of the canvas
indexIndex of the sample to be painted
sampleWidthWidth of the bars
sampleSample
See also:
drawSeries(), sampleWidth()

Definition at line 539 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::init ( ) [private]

Definition at line 73 of file qwt_plot_multi_barchart.cpp.

QList< QwtLegendData > QwtPlotMultiBarChart::legendData ( ) const [virtual]
Returns:
Information to be displayed on the legend

The chart is represented by a list of entries - one for each bar title. Each element contains a bar title and an icon showing its corresponding bar.

See also:
barTitles(), legendIcon(), legendIconSize()

Reimplemented from QwtPlotItem.

Definition at line 686 of file qwt_plot_multi_barchart.cpp.

QwtGraphic QwtPlotMultiBarChart::legendIcon ( int  index,
const QSizeF &  size 
) const [virtual]
Returns:
Icon for representing a bar on the legend
Parameters:
indexIndex of the bar
sizeIcon size
Returns:
An icon showing a bar
See also:
drawBar(), legendData()

Reimplemented from QwtPlotItem.

Definition at line 725 of file qwt_plot_multi_barchart.cpp.

Remove all symbols from the symbol map

Definition at line 235 of file qwt_plot_multi_barchart.cpp.

int QwtPlotMultiBarChart::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotBarChart

Reimplemented from QwtPlotItem.

Definition at line 80 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::setBarTitles ( const QList< QwtText > &  titles)

Set the titles for the bars.

The titles are used for the legend.

Parameters:
titlesBar titles
See also:
barTitles(), legendData()

Definition at line 136 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::setSamples ( const QVector< QwtSetSample > &  samples)

Initialize data with an array of samples.

Parameters:
samplesVector of points

Definition at line 89 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::setSamples ( const QVector< QVector< double > > &  samples)

Initialize data with an array of samples.

Parameters:
samplesVector of points

Definition at line 99 of file qwt_plot_multi_barchart.cpp.

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.

Parameters:
dataData
Warning:
The item takes ownership of the data object, deleting it when its not used anymore.

Definition at line 121 of file qwt_plot_multi_barchart.cpp.

Set the style of the chart

Parameters:
styleChart style
See also:
style()

Definition at line 276 of file qwt_plot_multi_barchart.cpp.

void QwtPlotMultiBarChart::setSymbol ( int  valueIndex,
QwtColumnSymbol symbol 
)

Add a symbol to the symbol map.

Assign a default symbol for drawing the bar representing all values with the same index in a set.

Parameters:
valueIndexIndex of a value in a set
symbolSymbol used for drawing a bar
See also:
symbol(), resetSymbolMap(), specialSymbol()

Definition at line 162 of file qwt_plot_multi_barchart.cpp.

QwtColumnSymbol * QwtPlotMultiBarChart::specialSymbol ( int  sampleIndex,
int  valueIndex 
) const [protected, virtual]

Create a symbol for special values.

Usually the symbols for displaying a bar are set by setSymbols() and common for all sets. By overloading specialSymbol() it is possible to create a temporary symbol() for displaying a special value.

The symbol has to be created by new each time specialSymbol() is called. As soon as the symbol is painted this symbol gets deleted.

When no symbol ( NULL ) is returned, the value will be displayed with the standard symbol that is used for all symbols with the same valueIndex.

Parameters:
sampleIndexIndex of the sample
valueIndexIndex of the value in the set
Returns:
NULL, meaning that the value is not special

Definition at line 261 of file qwt_plot_multi_barchart.cpp.

Returns:
Style of the chart
See also:
setStyle()

Definition at line 291 of file qwt_plot_multi_barchart.cpp.

const QwtColumnSymbol * QwtPlotMultiBarChart::symbol ( int  valueIndex) const

Find a symbol in the symbol map

Parameters:
valueIndexIndex of a value in a set
Returns:
The symbol, that had been set by setSymbol() or NULL.
See also:
setSymbol(), specialSymbol(), drawBar()

Definition at line 208 of file qwt_plot_multi_barchart.cpp.

QwtColumnSymbol * QwtPlotMultiBarChart::symbol ( int  valueIndex) [protected]

Find a symbol in the symbol map

Parameters:
valueIndexIndex of a value in a set
Returns:
The symbol, that had been set by setSymbol() or NULL.
See also:
setSymbol(), specialSymbol(), drawBar()

Definition at line 224 of file qwt_plot_multi_barchart.cpp.


Member Data Documentation

Reimplemented from QwtPlotAbstractBarChart.

Definition at line 123 of file qwt_plot_multi_barchart.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Wed Jul 3 2019 19:28:06