|
SETestKCL
1.0.
|
#include <qcustomplot.h>


Public Types | |
| enum | SpacingType { stAbsolute, stAxisRectRatio, stPlotCoords } |
Public Member Functions | |
| QCPBarsGroup (QCustomPlot *parentPlot) | |
| ~QCPBarsGroup () | |
| SpacingType | spacingType () const |
| double | spacing () const |
| void | setSpacingType (SpacingType spacingType) |
| void | setSpacing (double spacing) |
| QList< QCPBars * > | bars () const |
| QCPBars * | bars (int index) const |
| int | size () const |
| bool | isEmpty () const |
| void | clear () |
| bool | contains (QCPBars *bars) const |
| void | append (QCPBars *bars) |
| void | insert (int i, QCPBars *bars) |
| void | remove (QCPBars *bars) |
Protected Member Functions | |
| void | registerBars (QCPBars *bars) |
| void | unregisterBars (QCPBars *bars) |
| double | keyPixelOffset (const QCPBars *bars, double keyCoord) |
| double | getPixelSpacing (const QCPBars *bars, double keyCoord) |
Protected Attributes | |
| QCustomPlot * | mParentPlot |
| SpacingType | mSpacingType |
| double | mSpacing |
| QList< QCPBars * > | mBars |
Friends | |
| class | QCPBars |
Groups multiple QCPBars together so they appear side by side.
When showing multiple QCPBars in one plot which have bars at identical keys, it may be desirable to have them appearing next to each other at each key. This is what adding the respective QCPBars plottables to a QCPBarsGroup achieves. (An alternative approach is to stack them on top of each other, see QCPBars::moveAbove.)
To add a QCPBars plottable to the group, create a new group and then add the respective bars intances:
Alternatively to appending to the group like shown above, you can also set the group on the QCPBars plottable via QCPBars::setBarsGroup.
The spacing between the bars can be configured via setSpacingType and setSpacing. The bars in this group appear in the plot in the order they were appended. To insert a bars plottable at a certain index position, or to reposition a bars plottable which is already in the group, use insert.
To remove specific bars from the group, use either remove or call QCPBars::setBarsGroup(0) on the respective bars plottable.
To clear the entire group, call clear, or simply delete the group.
The image above is generated with the following code:
Definition at line 2740 of file qcustomplot.h.
| enum SpacingType |
Defines the ways the spacing between bars in the group can be specified. Thus it defines what the number passed to setSpacing actually means.
Definition at line 2754 of file qcustomplot.h.
| QCPBarsGroup | ( | QCustomPlot * | parentPlot | ) |
Constructs a new bars group for the specified QCustomPlot instance.
Definition at line 18086 of file qcustomplot.cpp.
| ~QCPBarsGroup | ( | ) |
Definition at line 18094 of file qcustomplot.cpp.
References clear().
| void append | ( | QCPBars * | bars | ) |
Adds the specified bars plottable to this group. Alternatively, you can also use QCPBars::setBarsGroup on the bars instance.
Definition at line 18157 of file qcustomplot.cpp.
References bars(), mBars, and QCPBars::setBarsGroup().
|
inline |
Returns all bars currently in this group.
Definition at line 2770 of file qcustomplot.h.
Referenced by append(), clear(), keyPixelOffset(), and remove().
| QCPBars * bars | ( | int | index | ) | const |
| void clear | ( | ) |
Removes all QCPBars plottables from this group.
Definition at line 18145 of file qcustomplot.cpp.
References bars(), mBars, and QCPBars::setBarsGroup().
Referenced by ~QCPBarsGroup().
|
inline |
Returns whether the specified bars plottable is part of this group.
Definition at line 2775 of file qcustomplot.h.
|
protected |
Definition at line 18330 of file qcustomplot.cpp.
References QCPAxis::axisRect(), QCPAxis::coordToPixel(), QCPAxisRect::height(), QCPAbstractPlottable::keyAxis(), mSpacing, mSpacingType, QCPAxis::orientation(), stAbsolute, stAxisRectRatio, stPlotCoords, and QCPAxisRect::width().
Referenced by keyPixelOffset().
| void insert | ( | int | i, |
| QCPBars * | bars | ||
| ) |
Inserts the specified bars plottable into this group at the specified index position i. This gives you full control over the ordering of the bars.
bars may already be part of this group. In that case, bars is just moved to the new index position.
Definition at line 18180 of file qcustomplot.cpp.
References mBars, and QCPBars::setBarsGroup().
|
inline |
Returns whether this bars group is empty.
Definition at line 2773 of file qcustomplot.h.
|
protected |
Definition at line 18245 of file qcustomplot.cpp.
References QCPBars::barBelow(), bars(), getPixelSpacing(), and mBars.
Referenced by QCPBars::getBarPolygon(), and QCPBars::getKeyRange().
|
protected |
Definition at line 18221 of file qcustomplot.cpp.
References mBars.
Referenced by QCPBars::setBarsGroup().
| void remove | ( | QCPBars * | bars | ) |
Removes the specified bars plottable from this group.
Definition at line 18200 of file qcustomplot.cpp.
References bars(), mBars, and QCPBars::setBarsGroup().
| void setSpacing | ( | double | spacing | ) |
Sets the spacing between adjacent bars. What the number passed as spacing actually means, is defined by the current SpacingType, which can be set with setSpacingType.
Definition at line 18117 of file qcustomplot.cpp.
| void setSpacingType | ( | SpacingType | spacingType | ) |
Sets how the spacing between adjacent bars is interpreted. See SpacingType.
The actual spacing can then be specified with setSpacing.
Definition at line 18106 of file qcustomplot.cpp.
References mSpacingType, and spacingType().
|
inline |
Returns the number of QCPBars plottables that are part of this group.
Definition at line 2772 of file qcustomplot.h.
|
inline |
Definition at line 2763 of file qcustomplot.h.
Referenced by setSpacing().
|
inline |
Definition at line 2762 of file qcustomplot.h.
Referenced by setSpacingType().
|
protected |
Definition at line 18234 of file qcustomplot.cpp.
References mBars.
Referenced by QCPBars::setBarsGroup().
|
friend |
Definition at line 2798 of file qcustomplot.h.
|
protected |
Definition at line 2785 of file qcustomplot.h.
Referenced by append(), bars(), clear(), insert(), keyPixelOffset(), registerBars(), remove(), and unregisterBars().
|
protected |
Definition at line 2782 of file qcustomplot.h.
|
protected |
Definition at line 2784 of file qcustomplot.h.
Referenced by getPixelSpacing(), and setSpacing().
|
protected |
Definition at line 2783 of file qcustomplot.h.
Referenced by getPixelSpacing(), and setSpacingType().
1.8.5