|
open_iA 2024.7
|
Abstract base class providing data used for drawing a plot in a chart. More...
#include <iAPlotData.h>
Public Types | |
| using | DataType = double |
| Data type used for x and y values. | |
Public Member Functions | |
| iAPlotData (QString const &name, iAValueType type) | |
| Construct a plot data object. | |
| virtual | ~iAPlotData () |
| QString const & | name () const |
| The name of the data series that this object holds. | |
| virtual size_t | nearestIdx (DataType dataX) const =0 |
| Retrieve the index closest to the given x data value. | |
| virtual QString | toolTipText (DataType dataX) const =0 |
| The tooltip text for this data when the user is currently hovering over the given x position. | |
| virtual size_t | valueCount () const =0 |
| The number of available data elements (i.e. in xValue/yValue, idx can go from 0 to valueCount()-1). | |
| virtual iAValueType | valueType () const |
| The type of the values held by this data object. | |
| virtual DataType const * | xBounds () const =0 |
| The range of values for x; i.e. xBounds()[0] is the minimum of all xValue(...), xBounds()[1] is the maximum. | |
| virtual DataType | xValue (size_t idx) const =0 |
| Value on the x axis for a datum with given index. | |
| virtual DataType const * | yBounds () const =0 |
| The range of values for y; i.e. yBounds()[0] is the minimum of all yValue(...), yBounds()[1] is the maximum. | |
| virtual DataType | yValue (size_t idx) const =0 |
| Value on the y axis for a datum with given index. | |
Abstract base class providing data used for drawing a plot in a chart.
| using iAPlotData::DataType = double |
Data type used for x and y values.
| iAPlotData::iAPlotData | ( | QString const & | name, |
| iAValueType | type ) |
Construct a plot data object.
| name | the name of the data series that this object holds. |
| type | type of the values held by this data object, see iAValueType |
|
virtual |
| QString const & iAPlotData::name | ( | ) | const |
The name of the data series that this object holds.
|
pure virtual |
Retrieve the index closest to the given x data value.
| dataX | the value (on the x axis) for which to search the closest datapoint in this data object. |
Implemented in iAHistogramData, and iAXYPlotData.
|
pure virtual |
The tooltip text for this data when the user is currently hovering over the given x position.
Note that currently only the x axis position of the user is considered.
| dataX | the value (on the x axis) the user currently is hovering over. |
Implemented in iAHistogramData, and iAXYPlotData.
|
pure virtual |
The number of available data elements (i.e. in xValue/yValue, idx can go from 0 to valueCount()-1).
Implemented in iAHistogramData, and iAXYPlotData.
|
virtual |
The type of the values held by this data object.
|
pure virtual |
The range of values for x; i.e. xBounds()[0] is the minimum of all xValue(...), xBounds()[1] is the maximum.
Implemented in iAHistogramData, and iAXYPlotData.
|
pure virtual |
Value on the x axis for a datum with given index.
| idx | data index |
Implemented in iAHistogramData, and iAXYPlotData.
|
pure virtual |
The range of values for y; i.e. yBounds()[0] is the minimum of all yValue(...), yBounds()[1] is the maximum.
Implemented in iAHistogramData, and iAXYPlotData.
|
pure virtual |
Value on the y axis for a datum with given index.
| idx | data index |
Implemented in iAHistogramData, and iAXYPlotData.