![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Groups multiple QCPBars together so they appear side by side. More...
#include <qcustomplot.h>


Public Types | |
| enum | SpacingType { stAbsolute , stAxisRectRatio , stPlotCoords , stAbsolute , stAxisRectRatio , stPlotCoords } |
| enum | SpacingType { stAbsolute , stAxisRectRatio , stPlotCoords , stAbsolute , stAxisRectRatio , stPlotCoords } |
Public Member Functions | |
| QCPBarsGroup (QCustomPlot *parentPlot) | |
| virtual | ~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) |
| 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) |
| 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 |
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 6345 of file qcustomplot.h.
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 6358 of file qcustomplot.h.
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 3346 of file qcustomplot.h.
|
explicit |
Constructs a new bars group for the specified QCustomPlot instance.
Definition at line 24736 of file qcustomplot.cpp.
|
virtual |
Definition at line 24742 of file qcustomplot.cpp.
References clear().
| QCPBarsGroup::QCPBarsGroup | ( | QCustomPlot * | parentPlot | ) |
| QCPBarsGroup::~QCPBarsGroup | ( | ) |
| void QCPBarsGroup::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 24797 of file qcustomplot.cpp.
| void QCPBarsGroup::append | ( | QCPBars * | bars | ) |
|
inline |
Returns all bars currently in this group.
Definition at line 6381 of file qcustomplot.h.
Referenced by append(), clear(), getPixelSpacing(), insert(), keyPixelOffset(), registerBars(), remove(), and unregisterBars().
|
inline |
Definition at line 3367 of file qcustomplot.h.
| QCPBars * QCPBarsGroup::bars | ( | int | index | ) | const |
| QCPBars* QCPBarsGroup::bars | ( | int | index | ) | const |
| void QCPBarsGroup::clear | ( | ) |
Removes all QCPBars plottables from this group.
Definition at line 24785 of file qcustomplot.cpp.
Referenced by ~QCPBarsGroup().
| void QCPBarsGroup::clear | ( | ) |
|
inline |
Definition at line 6386 of file qcustomplot.h.
|
inline |
Definition at line 3372 of file qcustomplot.h.
|
protected |
Definition at line 24953 of file qcustomplot.cpp.
References bars(), mSpacing, mSpacingType, stAbsolute, stAxisRectRatio, and stPlotCoords.
Referenced by keyPixelOffset().
|
protected |
| void QCPBarsGroup::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 24820 of file qcustomplot.cpp.
| void QCPBarsGroup::insert | ( | int | i, |
| QCPBars * | bars | ||
| ) |
|
inline |
Returns whether this bars group is empty.
Definition at line 6384 of file qcustomplot.h.
|
inline |
Definition at line 3370 of file qcustomplot.h.
|
protected |
Definition at line 24876 of file qcustomplot.cpp.
References QCPBars::barBelow(), bars(), getPixelSpacing(), QCPAbstractPlottable::keyAxis(), mBars, QCPAxis::pixelOrientation(), and result.
Referenced by QCPBars::dataPixelPosition(), QCPBars::getBarPolygon(), QCPBars::getBarRect(), and QCPBars::getKeyRange().
|
protected |
|
protected |
Definition at line 24857 of file qcustomplot.cpp.
Referenced by QCPBars::setBarsGroup().
|
protected |
| void QCPBarsGroup::remove | ( | QCPBars * | bars | ) |
| void QCPBarsGroup::remove | ( | QCPBars * | bars | ) |
| void QCPBarsGroup::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 24763 of file qcustomplot.cpp.
| void QCPBarsGroup::setSpacing | ( | double | spacing | ) |
| void QCPBarsGroup::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 24752 of file qcustomplot.cpp.
References mSpacingType, and spacingType().
| void QCPBarsGroup::setSpacingType | ( | SpacingType | spacingType | ) |
|
inline |
Returns the number of QCPBars plottables that are part of this group.
Definition at line 6383 of file qcustomplot.h.
|
inline |
Definition at line 3369 of file qcustomplot.h.
|
inline |
Definition at line 6374 of file qcustomplot.h.
Referenced by setSpacing().
|
inline |
Definition at line 3360 of file qcustomplot.h.
|
inline |
Definition at line 6373 of file qcustomplot.h.
Referenced by setSpacingType().
|
inline |
Definition at line 3359 of file qcustomplot.h.
|
protected |
Definition at line 24868 of file qcustomplot.cpp.
Referenced by QCPBars::setBarsGroup().
|
protected |
|
protected |
Definition at line 6396 of file qcustomplot.h.
Referenced by append(), bars(), clear(), insert(), keyPixelOffset(), registerBars(), remove(), and unregisterBars().
|
protected |
Definition at line 6393 of file qcustomplot.h.
|
protected |
Definition at line 6395 of file qcustomplot.h.
Referenced by getPixelSpacing(), and setSpacing().
|
protected |
Definition at line 6394 of file qcustomplot.h.
Referenced by getPixelSpacing(), and setSpacingType().