27#ifndef QWT_SERIES_DATA_H
28#define QWT_SERIES_DATA_H
30#include "qwt_global.h"
31#include "qwt_samples.h"
80#ifndef QWT_PYTHON_WRAPPER
83 virtual size_t size()
const = 0;
86 virtual T
sample(
size_t i)
const = 0;
93 virtual size_t size()
const
97 virtual T
sample(
size_t i)
const
118template<
typename T >
123template<
typename T >
128template<
typename T >
143template<
typename T >
162 virtual size_t size()
const override;
165 virtual T
sample(
size_t index)
const override;
172template<
typename T >
177template<
typename T >
182template<
typename T >
185 m_samples = std::move(samples);
188template<
typename T >
195template<
typename T >
199 m_samples = std::move(samples);
202template<
typename T >
208template<
typename T >
211 return m_samples.size();
214template<
typename T >
217 return m_samples[
static_cast< int >(i) ];
386 int totalOutlierCount()
const;
512template<
typename T,
typename LessThan >
513inline size_t qwtUpperSampleIndex(
const QwtSeriesData< T >& series,
double value, LessThan lessThan)
515 const size_t count = series.
size();
520 const size_t indexMax = count - 1;
523 if (!lessThan(value, series.
sample(indexMax))) {
531 const size_t half = n >> 1;
532 const size_t indexMid = indexMin + half;
534 if (lessThan(value, series.
sample(indexMid))) {
539 indexMin = indexMid + 1;
Definition qwt_clipper.h:40
数据模板类,组织为 QVector
Definition qwt_series_data.h:145
virtual T sample(size_t index) const override
Definition qwt_series_data.h:215
virtual size_t size() const override
Definition qwt_series_data.h:209
QwtArraySeriesData()
Constructor
Definition qwt_series_data.h:173
void setSamples(const QVector< T > &samples)
Assign an array of samples
Definition qwt_series_data.h:189
QwtArraySeriesData(const QVector< T > &samples)
Constructor
Definition qwt_series_data.h:178
QVector< T > m_samples
Vector of samples
Definition qwt_series_data.h:169
const QVector< T > samples() const
Definition qwt_series_data.h:203
箱线图样本数组迭代接口
Definition qwt_series_data.h:355
箱线图异常值样本数组迭代接口
Definition qwt_series_data.h:377
区间数组迭代接口
Definition qwt_series_data.h:271
3D点数组迭代接口
Definition qwt_series_data.h:251
极坐标点
Definition qwt_point_polar.h:52
点数组迭代接口
Definition qwt_series_data.h:231
遍历样本的抽象接口
Definition qwt_series_data.h:72
virtual void setRectOfInterest(const QRectF &rect)
Set a the "rect of interest"
Definition qwt_series_data.h:129
virtual size_t size() const =0
QwtSeriesData()
Constructor
Definition qwt_series_data.h:119
virtual ~QwtSeriesData()
Destructor
Definition qwt_series_data.h:124
QRectF cachedBoundingRect
Can be used to cache a calculated bounding rectangle
Definition qwt_series_data.h:112
virtual T sample(size_t i) const =0
Return a sample
virtual QRectF boundingRect() const =0
Calculate the bounding rect of all samples
集合样本数组迭代接口
Definition qwt_series_data.h:291
OHLC样本数组迭代接口
Definition qwt_series_data.h:333
向量场样本数组迭代接口
Definition qwt_series_data.h:311