|
rock_widget_collection
0.1
|
A plottable representing a bar chart in a plot. More...
#include <qcustomplot.h>
Inherits QCPAbstractPlottable.
Public Slots | |
| double | width () const |
| QCPBars * | barBelow () const |
| QCPBars * | barAbove () const |
| const QCPBarDataMap * | data () const |
| void | setWidth (double width) |
| void | setData (QCPBarDataMap *data, bool copy=false) |
| void | setData (const QVector< double > &key, const QVector< double > &value) |
| void | moveBelow (QCPBars *bars) |
| void | moveAbove (QCPBars *bars) |
| void | addData (const QCPBarDataMap &dataMap) |
| void | addData (const QCPBarData &data) |
| void | addData (double key, double value) |
| void | addData (const QVector< double > &keys, const QVector< double > &values) |
| void | removeDataBefore (double key) |
| void | removeDataAfter (double key) |
| void | removeData (double fromKey, double toKey) |
| void | removeData (double key) |
| virtual void | clearData () |
Public Slots inherited from QCPAbstractPlottable | |
| QCustomPlot * | parentPlot () const |
| QString | name () const |
| bool | visible () const |
| QPen | pen () const |
| QBrush | brush () const |
| QCPAxis * | keyAxis () const |
| QCPAxis * | valueAxis () const |
| void | setName (const QString &name) |
| void | setVisible (bool visible) |
| void | setPen (const QPen &pen) |
| void | setBrush (const QBrush &brush) |
| void | setKeyAxis (QCPAxis *axis) |
| void | setValueAxis (QCPAxis *axis) |
| void | rescaleAxes (bool onlyEnlarge=false) const |
| void | rescaleKeyAxis (bool onlyEnlarge=false) const |
| void | rescaleValueAxis (bool onlyEnlarge=false) const |
| virtual void | clearData ()=0 |
| virtual bool | addToLegend () const |
| virtual bool | removeFromLegend () const |
Public Member Functions | |
| QCPBars (QCPAxis *keyAxis, QCPAxis *valueAxis) | |
| virtual | ~QCPBars () |
Public Member Functions inherited from QCPAbstractPlottable | |
| QCPAbstractPlottable (QCPAxis *keyAxis, QCPAxis *valueAxis) | |
| virtual | ~QCPAbstractPlottable () |
Protected Member Functions | |
| virtual void | draw (QPainter *painter) const |
| virtual void | drawLegendIcon (QPainter *painter, const QRect &rect) const |
| QPolygonF | getBarPolygon (double key, double value) const |
| double | getBaseValue (double key, bool positive) const |
| virtual QCPRange | getKeyRange (bool &validRange, SignDomain inSignDomain=SDBoth) const |
| virtual QCPRange | getValueRange (bool &validRange, SignDomain inSignDomain=SDBoth) const |
Protected Member Functions inherited from QCPAbstractPlottable | |
| void | coordsToPixels (double key, double value, double &x, double &y) const |
| const QPointF | coordsToPixels (double key, double value) const |
Static Protected Member Functions | |
| static void | connectBars (QCPBars *lower, QCPBars *upper) |
Protected Attributes | |
| QCPBarDataMap * | mData |
| double | mWidth |
| QCPBars * | mBarBelow |
| QCPBars * | mBarAbove |
Protected Attributes inherited from QCPAbstractPlottable | |
| QCustomPlot * | mParentPlot |
| QString | mName |
| bool | mVisible |
| QPen | mPen |
| QBrush | mBrush |
| QCPAxis * | mKeyAxis |
| QCPAxis * | mValueAxis |
Friends | |
| class | QCustomPlot |
| class | QCPLegend |
Additional Inherited Members | |
Protected Types inherited from QCPAbstractPlottable | |
| enum | SignDomain { SDNegative, SDBoth, SDPositive } |
A plottable representing a bar chart in a plot.
To plot data, assign it with the setData or addData functions.
The appearance of the bars is determined by the pen and the brush (setPen, setBrush).
Bar charts are stackable. This means, Two QCPBars plottables can be placed ontop of eachother (see QCPBars::moveAbove). Then, when two bars are at the same key position, they will appear stacked.
Like all data representing objects in QCustomPlot, the QCPBars is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::addPlottable, QCustomPlot::removePlottable, etc.)
Usually, you first create an instance:
add it to the customPlot with QCustomPlot::addPlottable:
and then modify the properties of the newly created plottable, e.g.:
Definition at line 372 of file qcustomplot.h.
Constructs a bar chart which uses keyAxis as its key axis ("x") and valueAxis as its value axis ("y"). keyAxis and valueAxis must both reside in the same QCustomPlot.
The constructed QCPBars can be added to the plot with QCustomPlot::addPlottable, QCustomPlot then takes ownership of the bar chart.
Definition at line 7081 of file qcustomplot.cc.
|
virtual |
Definition at line 7094 of file qcustomplot.cc.
|
slot |
Adds the provided data points in dataMap to the current data.
Definition at line 7218 of file qcustomplot.cc.
|
slot |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Adds the provided single data point in data to the current data.
Definition at line 7227 of file qcustomplot.cc.
|
slot |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Adds the provided single data point as key and value tuple to the current data
Definition at line 7236 of file qcustomplot.cc.
|
slot |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Adds the provided data points as key and value tuples to the current data.
Definition at line 7248 of file qcustomplot.cc.
|
inlineslot |
Returns the bars plottable that is directly above this bars plottable. If there is no such plottable, returns 0.
Definition at line 383 of file qcustomplot.h.
|
inlineslot |
Returns the bars plottable that is directly below this bars plottable. If there is no such plottable, returns 0.
Definition at line 382 of file qcustomplot.h.
|
virtualslot |
Removes all data points.
Definition at line 7317 of file qcustomplot.cc.
Definition at line 7419 of file qcustomplot.cc.
|
inlineslot |
Definition at line 384 of file qcustomplot.h.
|
protectedvirtual |
Implements QCPAbstractPlottable.
Definition at line 7323 of file qcustomplot.cc.
|
protectedvirtual |
Implements QCPAbstractPlottable.
Definition at line 7354 of file qcustomplot.cc.
|
protected |
Definition at line 7370 of file qcustomplot.cc.
|
protected |
Definition at line 7390 of file qcustomplot.cc.
|
protectedvirtual |
Implements QCPAbstractPlottable.
Definition at line 7449 of file qcustomplot.cc.
|
protectedvirtual |
Implements QCPAbstractPlottable.
Definition at line 7482 of file qcustomplot.cc.
|
slot |
Moves this bars plottable above bars. In other words, the bars of this plottable will appear above the bars of bars. The move target bars must use the same key and value axis as this plottable.
Inserting into and removing from existing bar stacking is handled gracefully. If bars already has a bars object below itself, this bars object is inserted between the two. If this bars object is already between two other bars, the two other bars will be stacked ontop of each other after the operation.
To remove this bars plottable from any stacking, set bars to 0.
Definition at line 7195 of file qcustomplot.cc.
|
slot |
Moves this bars plottable below bars. In other words, the bars of this plottable will appear below the bars of bars. The move target bars must use the same key and value axis as this plottable.
Inserting into and removing from existing bar stacking is handled gracefully. If bars already has a bars object below itself, this bars object is inserted between the two. If this bars object is already between two other bars, the two other bars will be stacked ontop of each other after the operation.
To remove this bars plottable from any stacking, set bars to 0.
Definition at line 7162 of file qcustomplot.cc.
|
slot |
Removes all data points with key between fromKey and toKey. if fromKey is greater or equal to toKey, the function does nothing. To remove a single data point with known key, use removeData(double key).
Definition at line 7291 of file qcustomplot.cc.
|
slot |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Removes a single data point at key. If the position is not known with absolute precision, consider using removeData(double fromKey, double toKey) with a small fuzziness interval around the suspected position, depeding on the precision with which the key is known.
Definition at line 7308 of file qcustomplot.cc.
|
slot |
|
slot |
|
slot |
Replaces the current data with the provided data.
If copy is set to true, data points in data will only be copied. if false, the plottable takes ownership of the passed data and replaces the internal data pointer with it. This is significantly faster than copying for large datasets.
Definition at line 7116 of file qcustomplot.cc.
|
slot |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Replaces the current data with the provided points in key and value tuples. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector.
Definition at line 7134 of file qcustomplot.cc.
|
slot |
Sets the width of the bars in plot (key) coordinates.
Definition at line 7104 of file qcustomplot.cc.
|
inlineslot |
Definition at line 381 of file qcustomplot.h.
|
friend |
Definition at line 419 of file qcustomplot.h.
|
friend |
Definition at line 418 of file qcustomplot.h.
|
protected |
Definition at line 407 of file qcustomplot.h.
|
protected |
Definition at line 407 of file qcustomplot.h.
|
protected |
Definition at line 405 of file qcustomplot.h.
|
protected |
Definition at line 406 of file qcustomplot.h.
1.8.11