logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

QwtPlotMultiBarChart - QwtPlotMultiBarChart displays a series of a samples that consist each of a set of

Author

       Generated automatically by Doxygen for Qwt User's Guide from the source code.

Version 6.1.4                                    Wed Jan 2 2019                          QwtPlotMultiBarChart(3)

Constructor & Destructor Documentation

QwtPlotMultiBarChart::QwtPlotMultiBarChart(constQString&title=QString())[explicit]
       Constructor

       Parameters:title Title of the chart

   QwtPlotMultiBarChart::QwtPlotMultiBarChart(constQwtText&title)[explicit]
       Constructor

       Parameters:title Title of the chart

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.

       Seealso:QwtPlotBarChart, QwtPlotHistogramQwtPlotSeriesItem::orientation(),
           QwtPlotAbstractBarChart::baseline()

Member Enumeration Documentation

enumQwtPlotMultiBarChart::ChartStyle
       Chart styles. The default setting is QwtPlotMultiBarChart::Grouped.

       Seealso:setStyle(), style()EnumeratorGrouped
              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.

Member Function Documentation

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()

Name

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

Synopsis

       #include <qwt_plot_multi_barchart.h>

       Inherits QwtPlotAbstractBarChart, and QwtSeriesStore<QwtSetSample>.

   PublicTypes
       enum ChartStyle { Grouped, Stacked }
           Chart styles.

   PublicMemberFunctionsQwtPlotMultiBarChart (const QString &title=QString())
       QwtPlotMultiBarChart (const QwtText &title)
       virtual ~QwtPlotMultiBarChart ()
           Destructor.
       virtual int rtti () const
       void setBarTitles (const QList< QwtText > &)
           Set the titles for the bars.
       QList< QwtText > barTitles () const
       void setSamples (const QVector< QwtSetSample > &)
       void setSamples (const QVector< QVector< double > > &)
       void setSamples (QwtSeriesData< QwtSetSample > *)
       void setStyle (ChartStylestyle)
       ChartStylestyle () const
       void setSymbol (int valueIndex, QwtColumnSymbol *)
           Add a symbol to the symbol map.
       const QwtColumnSymbol * symbol (int valueIndex) const
       void resetSymbolMap ()
       virtual void drawSeries (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const
           QRectF &canvasRect, int from, int to) const
       virtual QRectF boundingRect () const
       virtual QList< QwtLegendData > legendData () const
       virtual QwtGraphiclegendIcon (int index, const QSizeF &) const

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

See Also