Classes | Typedefs | Functions
qwt_series_data.h File Reference
#include "qwt_global.h"
#include "qwt_samples.h"
#include "qwt_point_3d.h"
#include <qvector.h>
#include <qrect.h>
Include dependency graph for qwt_series_data.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QwtArraySeriesData< T >
 Template class for data, that is organized as QVector. More...
 
class  QwtSeriesData< T >
 Abstract interface for iterating over samples. More...
 

Typedefs

typedef QwtArraySeriesData< QwtIntervalSampleQwtIntervalSeriesData
 Interface for iterating over an array of intervals. More...
 
typedef QwtArraySeriesData< QwtPoint3DQwtPoint3DSeriesData
 Interface for iterating over an array of 3D points. More...
 
typedef QwtArraySeriesData< QPointF > QwtPointSeriesData
 Interface for iterating over an array of points. More...
 
typedef QwtArraySeriesData< QwtSetSampleQwtSetSeriesData
 Interface for iterating over an array of samples. More...
 
typedef QwtArraySeriesData< QwtOHLCSampleQwtTradingChartData
 Interface for iterating over an array of OHLC samples. More...
 
typedef QwtArraySeriesData< QwtVectorFieldSampleQwtVectorFieldData
 Interface for iterating over an array of vector field samples. More...
 

Functions

QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QPointF > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtIntervalSample > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtOHLCSample > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtPoint3D > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtPointPolar > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtSetSample > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
QWT_EXPORT QRectF qwtBoundingRect (const QwtSeriesData< QwtVectorFieldSample > &, int from=0, int to=-1)
 Calculate the bounding rectangle of a series subset. More...
 
template<typename T , typename LessThan >
int qwtUpperSampleIndex (const QwtSeriesData< T > &series, double value, LessThan lessThan)
 

Typedef Documentation

◆ QwtIntervalSeriesData

Interface for iterating over an array of intervals.

Definition at line 220 of file qwt_series_data.h.

◆ QwtPoint3DSeriesData

Interface for iterating over an array of 3D points.

Definition at line 217 of file qwt_series_data.h.

◆ QwtPointSeriesData

Interface for iterating over an array of points.

Definition at line 214 of file qwt_series_data.h.

◆ QwtSetSeriesData

Interface for iterating over an array of samples.

Definition at line 223 of file qwt_series_data.h.

◆ QwtTradingChartData

Interface for iterating over an array of OHLC samples.

Definition at line 229 of file qwt_series_data.h.

◆ QwtVectorFieldData

Interface for iterating over an array of vector field samples.

Definition at line 226 of file qwt_series_data.h.

Function Documentation

◆ qwtBoundingRect() [1/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QPointF > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 136 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [2/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtIntervalSample > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 189 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [3/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtOHLCSample > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 206 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [4/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtPoint3D > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 152 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [5/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtPointPolar > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

The horizontal coordinates represent the azimuth, the vertical coordinates the radius.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 172 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [6/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtSetSample > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 223 of file qwt_series_data.cpp.

◆ qwtBoundingRect() [7/7]

QWT_EXPORT QRectF qwtBoundingRect ( const QwtSeriesData< QwtVectorFieldSample > &  series,
int  from,
int  to 
)

Calculate the bounding rectangle of a series subset.

Slow implementation, that iterates over the series.

Parameters
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns
Bounding rectangle

Definition at line 240 of file qwt_series_data.cpp.

◆ qwtUpperSampleIndex()

template<typename T , typename LessThan >
int qwtUpperSampleIndex ( const QwtSeriesData< T > &  series,
double  value,
LessThan  lessThan 
)
inline

Binary search for a sorted series of samples

qwtUpperSampleIndex returns the index of sample that is the upper bound of value. Is the the value smaller than the smallest value the return value will be 0. Is the value greater or equal than the largest value the return value will be -1.

Example
The following example shows finds a point of curve from an x coordinate
#include <qwt_plot_curve.h>
struct compareX
{
inline bool operator()( const double x, const QPointF &pos ) const
{
return ( x < pos.x() );
}
};
QLineF curveLineAt( const QwtPlotCurve *curve, double x )
{
int index = qwtUpperSampleIndex<QPointF>(
curve->data(), x, compareX() );
if ( index == -1 &&
x == curve->sample( curve->dataSize() - 1 ).x() )
{
// the last sample is excluded from qwtUpperSampleIndex
index = curve->dataSize() - 1;
}
QLineF line; // invalid
if ( index > 0 )
{
line.setP1( curve->sample( index - 1 ) );
line.setP2( curve->sample( index ) );
}
return line;
}
\endpar
Parameters
seriesSeries of samples
valueValue
lessThanCompare operation
Note
The samples must be sorted according to the order specified by the lessThan object

Definition at line 308 of file qwt_series_data.h.

QwtSeriesStore::sample
T sample(int index) const
Definition: qwt_series_store.h:158
mqtt_test_proto.x
x
Definition: mqtt_test_proto.py:34
sol::meta_function::index
@ index
QwtSeriesStore::data
QwtSeriesData< T > * data()
Definition: qwt_series_store.h:146
QwtSeriesStore::dataSize
virtual size_t dataSize() const QWT_OVERRIDE
Definition: qwt_series_store.h:175
compareX
Definition: customtracker.cpp:19
compareX::operator()
bool operator()(const double x, const QPointF &pos) const
Definition: customtracker.cpp:21
qwt_plot_curve.h
QwtPlotCurve
A plot item, that represents a series of points.
Definition: qwt_plot_curve.h:56
qwt_series_data.h


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:49