QList<QwtText>QwtPlotMultiBarChart::barTitles()constReturns:
Bar titles
Seealso:setBarTitles(), legendData()QRectFQwtPlotMultiBarChart::boundingRect()const[virtual]Returns:
Bounding rectangle of all samples. For an empty series the rectangle is invalid.
Reimplemented from QwtPlotSeriesItem.
voidQwtPlotMultiBarChart::drawBar(QPainter*painter,intsampleIndex,intvalueIndex,constQwtColumnRect&rect)const[protected],[virtual]
Draw a bar
Parameters:painter Painter
sampleIndex Index of the sample - might be -1 when the bar is painted for the legend
valueIndex Index of a value in a set
rect Directed target rectangle for the bar
Seealso:drawSeries()voidQwtPlotMultiBarChart::drawGroupedBars(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intindex,doublesampleWidth,constQwtSetSample&sample)const[protected]
Draw a grouped sample
Parameters:painter Painter
xMap x map
yMap y map
canvasRect Contents rectangle of the canvas
index Index of the sample to be painted
sampleWidth Boundng width for all bars of the smaple
sample Sample
Seealso:drawSeries(), sampleWidth()voidQwtPlotMultiBarChart::drawSample(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,constQwtInterval&boundingInterval,intindex,constQwtSetSample&sample)const[protected],[virtual]
Draw a sample
Parameters:painter Painter
xMap x map
yMap y map
canvasRect Contents rectangle of the canvas
boundingInterval Bounding interval of sample values
index Index of the sample to be painted
sample Sample value
Seealso:drawSeries()voidQwtPlotMultiBarChart::drawSeries(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intfrom,intto)const[virtual]
Draw an interval of the bar chart
Parameters: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.
Seealso:
drawSymbols()
Implements QwtPlotSeriesItem.
voidQwtPlotMultiBarChart::drawStackedBars(QPainter*painter,constQwtScaleMap&xMap,constQwtScaleMap&yMap,constQRectF&canvasRect,intindex,doublesampleWidth,constQwtSetSample&sample)const[protected]
Draw a stacked sample
Parameters:painter Painter
xMap x map
yMap y map
canvasRect Contents rectangle of the canvas
index Index of the sample to be painted
sampleWidth Width of the bars
sample Sample
Seealso:drawSeries(), sampleWidth()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.
Seealso:barTitles(), legendIcon(), legendIconSize()
Reimplemented from QwtPlotItem.
QwtGraphicQwtPlotMultiBarChart::legendIcon(intindex,constQSizeF&size)const[virtual]Returns:
Icon for representing a bar on the legend
Parameters:index Index of the bar
size Icon size
Returns:
An icon showing a bar
Seealso:drawBar(), legendData()
Reimplemented from QwtPlotItem.
voidQwtPlotMultiBarChart::resetSymbolMap()
Remove all symbols from the symbol map
intQwtPlotMultiBarChart::rtti()const[virtual]Returns:QwtPlotItem::Rtti_PlotBarChart
Reimplemented from QwtPlotItem.
voidQwtPlotMultiBarChart::setBarTitles(constQList<QwtText>&titles)
Set the titles for the bars. The titles are used for the legend.
Parameters:titles Bar titles
Seealso:barTitles(), legendData()voidQwtPlotMultiBarChart::setSamples(constQVector<QwtSetSample>&samples)
Initialize data with an array of samples.
Parameters:samples Vector of points
voidQwtPlotMultiBarChart::setSamples(constQVector<QVector<double>>&samples)
Initialize data with an array of samples.
Parameters:samples Vector of points
voidQwtPlotMultiBarChart::setSamples(QwtSeriesData<QwtSetSample>*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.
Parameters:data Data
Warning:
The item takes ownership of the data object, deleting it when its not used anymore.
voidQwtPlotMultiBarChart::setStyle(ChartStylestyle)
Set the style of the chart
Parameters:style Chart style
Seealso:style()voidQwtPlotMultiBarChart::setSymbol(intvalueIndex,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:valueIndex Index of a value in a set
symbol Symbol used for drawing a bar
Seealso:symbol(), resetSymbolMap(), specialSymbol()QwtColumnSymbol*QwtPlotMultiBarChart::specialSymbol(intsampleIndex,intvalueIndex)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:sampleIndex Index of the sample
valueIndex Index of the value in the set
Returns:
NULL, meaning that the value is not special
QwtPlotMultiBarChart::ChartStyleQwtPlotMultiBarChart::style()constReturns:
Style of the chart
Seealso:setStyle()constQwtColumnSymbol*QwtPlotMultiBarChart::symbol(intvalueIndex)const
Find a symbol in the symbol map
Parameters:valueIndex Index of a value in a set
Returns:
The symbol, that had been set by setSymbol() or NULL.
Seealso:setSymbol(), specialSymbol(), drawBar()QwtColumnSymbol*QwtPlotMultiBarChart::symbol(intvalueIndex)[protected]
Find a symbol in the symbol map
Parameters:valueIndex Index of a value in a set
Returns:
The symbol, that had been set by setSymbol() or NULL.
Seealso:setSymbol(), specialSymbol(), drawBar()