|
| static QString | plotTitle (const QwtPlot *plot, const QwtFigure *fig) |
| | 更加强制的replot,就算设置为不实时刷新也能实现重绘
|
| |
| static QString | plotItemName (const QwtPlotItem *item) |
| |
| static QIcon | plotItemIcon (const QwtPlotItem *item) |
| |
| static QwtPlotItemList | filterPlotItem (const QwtPlot *chart, const QSet< int > &enableRtti) |
| | 根据筛选set获取item list
|
| |
|
static QRectF | getVisibleRegionRang (QwtPlot *chart) |
| |
| static QRectF | getVisibleRegionRang (QwtPlot *chart, int xAxis, int yAxis) |
| | 获取当前正在显示的区域
|
| |
| static QColor | dynamicGetItemColor (const QwtPlotItem *item, const QColor &defaultColor=Qt::black) |
| | 动态获取item的颜色,使用dynamic_cast,需要注意效率问题
|
| |
| static QwtPlotItemList | dynamicGetPlotChartItemList (const QwtPlot *chart) |
| | 动态获取可绘图的item,使用dynamic_cast,需要注意效率问题
|
| |
| static bool | dynamicCheckIsPlotChartItem (const QwtPlotItem *item) |
| | 动态判断是否是绘图item,使用dynamic_cast,需要注意效率问题
|
| |
| static QwtPlotItemList | dynamicGetXYSeriesItemList (const QwtPlot *chart) |
| | 动态获取XY series item,使用dynamic_cast,需要注意效率问题
|
| |
| static int | dynamicGetPlotChartItemDataCount (const QwtPlotItem *item) |
| | 动态获取plot chart item的数据点数,如果不是plot chart item,返回-1,使用dynamic_cast,需要注意效率问题
|
| |
| static bool | isPlotGraphicsItem (QwtPlotItem *item) |
| | 确定是否为绘图item
|
| |
| static bool | setPlotItemColor (QwtPlotItem *item, const QColor &color) |
| | 通过设置item的颜色
|
| |
| static QColor | getPlotItemColor (const QwtPlotItem *item) |
| | 获取plotitem的color
|
| |
| static QBrush | getPlotItemBrush (const QwtPlotItem *item) |
| | 获取plotitem的brush
|
| |
| static QwtPlotItemList | getPlotChartItemList (const QwtPlot *chart) |
| | 通过rtti获取可绘图的item,
|
| |
| static bool | checkIsPlotChartItem (const QwtPlotItem *item) |
| | 通过rtti判断是否是绘图item
|
| |
| static QwtPlotItemList | getXYSeriesItemList (const QwtPlot *chart) |
| | 通过rtti获取XY series item
|
| |
| static bool | checkIsXYSeriesItem (const QwtPlotItem *item) |
| | 通过rtti判断是否是XY series item
|
| |
| static void | dataRange (const QwtPlot *chart, QwtInterval *yLeft, QwtInterval *yRight, QwtInterval *xBottom, QwtInterval *xTop) |
| | 通过rtti获取所有plot的数据范围,并做并集 也就是最大的数据范围
|
| |
| static QPointF | transformValue (QwtPlot *chart, const QPointF &p, int orgXAxis, int orgYAxis, int otherXAxis, int otherYAxis) |
| | 把当前坐标点转换为对应的坐标系的坐标点
|
| |
| static QPainterPath | transformPath (QwtPlot *chart, const QPainterPath &p, int orgXAxis, int orgYAxis, int otherXAxis, int otherYAxis) |
| | 坐标轴数据互转(把坐标轴转换为另外一个坐标轴数据而保持屏幕位置不变)
|
| |
| static QPointF | calcOnePixelOffset (QwtPlot *chart, int xaxis, int yaxis) |
| | 计算在屏幕上移动一个像素,在实际数据需要平移的距离
|
| |
| static QPointF | screenPointToPlotPoint (QwtPlot *chart, const QPointF &screen, int xAxis, int yAxis) |
| | 屏幕坐标转到对应的绘图坐标
|
| |
| static void | setAxisEnable (QwtPlot *chart, int axisID, bool b) |
| | 是否允许显示坐标轴
|
| |
| static void | setAxisTitle (QwtPlot *chart, int axisID, const QString &text) |
| | 设置坐标轴的标题
|
| |
| static void | setAxisFont (QwtPlot *chart, int axisID, const QFont &font) |
| | 设置坐标轴文字的字体
|
| |
| static void | setAxisFontColor (QwtPlot *chart, int axisID, const QColor &color) |
| | 设置坐标轴的文字颜色
|
| |
| static void | setAxisLabelRotation (QwtPlot *chart, int axisID, double v) |
| | 设置坐标轴文字的旋转
|
| |
| static void | setAxisScaleMin (QwtPlot *chart, int axisID, double v) |
| | 设置坐标轴最小刻度
|
| |
| static void | setAxisScaleMax (QwtPlot *chart, int axisID, double v) |
| | 设置坐标轴最大刻度
|
| |
| static void | setAxisBorderDistStart (QwtPlot *chart, int axisID, int v) |
| | 指定坐标轴端点到窗体的距离-影响坐标轴标题的显示
|
| |
| static void | setAxisBorderDistEnd (QwtPlot *chart, int axisID, int v) |
| | 指定坐标轴端点到窗体的距离-影响坐标轴标题的显示
|
| |
| static void | setAxisMargin (QwtPlot *chart, int axisID, int v) |
| | 设置坐标轴和画板的偏移距离
|
| |
| static void | setAxisSpacing (QwtPlot *chart, int axisID, int v) |
| | 设置坐标轴的间隔
|
| |
| static void | setAxisLabelAlignment (QwtPlot *chart, int axisID, Qt::Alignment v) |
| | 设置坐标轴文字的对齐方式
|
| |
| static QwtScaleDraw * | setAxisNormalScale (QwtPlot *chart, int axisID) |
| | 设置为普通线性坐标轴
|
| |
| static QwtDateScaleDraw * | setAxisDateTimeScale (QwtPlot *chart, int axisID, const QString &fullDateformat) |
| | 设置坐标轴为时间坐标
|
| |
| static void | setupSmartDateFormat (QwtDateScaleDraw *scaleDraw, const QString &fullFormat) |
| | 给时间坐标轴设置完整的日期格式
|
| |
| static QwtDateScaleDraw * | getAxisDateTimeScale (QwtPlot *chart, int axisID) |
| | 获取时间坐标轴,若当前不是时间坐标轴,返回nullptr,可以用来判断是否为时间坐标轴
|
| |
| static int | otherAxis (int axisID) |
| | 获取对应坐标轴的id 如 xTop会返回xBottom
|
| |
| static bool | isXAxis (int axisID) |
| | 判断是否是x坐标
|
| |
| static bool | isYAxis (int axisID) |
| | 判断是否是y坐标
|
| |
| template<typename T > |
| static void | getSeriesData (QVector< T > &vec, const QwtSeriesStore< T > *series) |
| | 获取QwtSeriesStore<T>对应的值
|
| |
| template<typename T > |
| static void | getSeriesData (QVector< T > &vec, const QwtSeriesStore< T > *series, int startIndex, int endIndex) |
| | 获取QwtSeriesStore<T>对应的值
|
| |
| static int | getItemDataSize (const QwtPlotItem *item) |
| | 获取item的数据个数
|
| |
| static void | getXYDatas (const QVector< QPointF > &xys, QVector< double > *xs, QVector< double > *ys) |
| | SAChart::getXYDatas
|
| |
| static void | getXYDatas (QVector< QPointF > &xys, const QwtSeriesStore< QPointF > *cur) |
| | 获取一个曲线的xy值
|
| |
|
static void | getXYDatas (QVector< double > *xs, QVector< double > *ys, const QwtSeriesStore< QPointF > *cur) |
| |
| static size_t | getXYDatas (QVector< QPointF > &xys, QVector< int > *indexs, const QwtSeriesStore< QPointF > *cur, const QRectF &rang) |
| | 获取一个曲线的xy值
|
| |
|
static size_t | getXYDatas (QVector< double > *xs, QVector< double > *ys, QVector< int > *indexs, const QwtSeriesStore< QPointF > *cur, const QRectF &rang) |
| |
| static size_t | getXYDatas (QVector< QPointF > &xys, QVector< int > *indexs, const QwtSeriesStore< QPointF > *series, const QPainterPath &rang) |
| | 提取范围里的2d数据点值
|
| |
| static size_t | getXYDatas (QVector< double > *xs, QVector< double > *ys, QVector< int > *indexs, const QwtSeriesStore< QPointF > *series, const QPainterPath &rang) |
| | 提取范围里的2d数据点值
|
| |
| static void | getXYZDatas (QVector< QwtPoint3D > &xyzs, const QwtSeriesStore< QwtPoint3D > *cur) |
| | 对3d数据提取
|
| |
| static void | getIntervalSampleDatas (QVector< QwtIntervalSample > &intv, const QwtSeriesStore< QwtIntervalSample > *cur) |
| | 获取间隔数据
|
| |
| static bool | isPointInRange (const QPainterPath &range, const QPointF &point) |
| | 判断点是否在选择的范围内
|
| |
| static bool | isHistogramSampleInRange (const QPainterPath &selectRange, const QwtIntervalSample &val) |
| | 判断HistogramSample是否在区域中
|
| |
| static bool | isIntervalCurveSampleInRange (const QPainterPath &selectRange, const QwtIntervalSample &val) |
| | 判断IntervalCurveSample是否在区域中
|
| |
| static bool | isMultiBarChartSampleInRange (const QPainterPath &selectRange, const QwtSetSample &val) |
| | 判断MultiBarChartSample是否在区域中
|
| |
| static bool | isTradingCurveSampleInRange (const QPainterPath &selectRange, const QwtOHLCSample &val) |
| | 判断TradingCurveSample是否在区域中
|
| |
| static bool | isSpectroCurveSampleInRange (const QPainterPath &selectRange, const QwtPoint3D &val) |
| | 判断SpectroCurveSample是否在区域中
|
| |
| static void | offsetPointSample (QPointF &sample, const double &xoffset, const double &yoffset) |
| | 对点坐标进行二维偏移
|
| |
| static void | offsetHistogramSample (QwtIntervalSample &sample, const double &xoffset, const double &yoffset) |
| | 对HistogramSample进行二维偏移
|
| |
| static void | offsetIntervalCurveSample (QwtIntervalSample &sample, const double &xoffset, const double &yoffset) |
| | 对IntervalCurveSample进行二维偏移
|
| |
| static void | offsetMultiBarChartSample (QwtSetSample &sample, const double &xoffset, const double &yoffset) |
| | 对MultiBarChartSample进行二维偏移
|
| |
| static void | offsetTradingCurveSample (QwtOHLCSample &sample, const double &xoffset, const double &yoffset) |
| | 对TradingCurveSample进行二维偏移
|
| |
| static void | offsetSpectroCurveSample (QwtPoint3D &sample, const double &xoffset, const double &yoffset) |
| | 对SpectroCurveSample进行二维偏移
|
| |
| static int | removeDataInRang (const QRectF &removeRang, const QVector< QPointF > &rawData, QVector< QPointF > &newData) |
| | 把范围内的数据移除
|
| |
| static int | removeDataInRang (const QPainterPath &removeRang, const QVector< QPointF > &rawData, QVector< QPointF > &newData) |
| | 把范围内的数据移除
|
| |
| static int | removeDataInRang (const QRectF &removeRang, QwtSeriesStore< QPointF > *curve) |
| | 把范围内的数据移除
|
| |
|
static int | removeDataInRang (const QPainterPath &removeRang, QwtSeriesStore< QPointF > *curve) |
| |
|
template<typename T , typename PlotItemType > |
| static void | setVectorSampleData (QwtPlotItem *item, const QVector< T > &datas) |
| |
|
template<typename T , typename PlotItemType > |
| static void | getVectorSampleData (QwtPlotItem *item, QVector< T > &datas) |
| |
|
static void | setPlotCurveSample (QwtPlotItem *p, const QVector< QPointF > &datas) |
| |
|
static void | setPlotBarChartSample (QwtPlotItem *p, const QVector< QPointF > &datas) |
| |
|
static void | setPlotHistogramSample (QwtPlotItem *p, const QVector< QwtIntervalSample > &datas) |
| |
|
static void | setPlotIntervalCurveSample (QwtPlotItem *p, const QVector< QwtIntervalSample > &datas) |
| |
|
static void | setPlotMultiBarChartSample (QwtPlotItem *p, const QVector< QwtSetSample > &datas) |
| |
|
static void | setPlotTradingCurveSample (QwtPlotItem *p, const QVector< QwtOHLCSample > &datas) |
| |
|
static void | setPlotSpectroCurveSample (QwtPlotItem *p, const QVector< QwtPoint3D > &datas) |
| |
|
static void | getPlotCurveSample (QwtPlotItem *p, QVector< QPointF > &datas) |
| |
|
static void | getPlotBarChartSample (QwtPlotItem *p, QVector< QPointF > &datas) |
| |
|
static void | getPlotHistogramSample (QwtPlotItem *p, QVector< QwtIntervalSample > &datas) |
| |
|
static void | getPlotIntervalCurveSample (QwtPlotItem *p, QVector< QwtIntervalSample > &datas) |
| |
|
static void | getPlotMultiBarChartSample (QwtPlotItem *p, QVector< QwtSetSample > &datas) |
| |
|
static void | getPlotTradingCurveSample (QwtPlotItem *p, QVector< QwtOHLCSample > &datas) |
| |
|
static void | getPlotSpectroCurveSample (QwtPlotItem *p, QVector< QwtPoint3D > &datas) |
| |
| static void | setCurveSymbol (QwtPlotCurve *cur, QwtSymbol::Style style, const QSize &size=QSize(8, 8)) |
| | 设置曲线标识符
|
| |
| static void | setCurveLinePenStyle (QwtPlotCurve *cur, Qt::PenStyle style) |
| | 设置曲线的线形
|
| |
| static void | setCurvePenStyle (QwtPlotCurve *cur, Qt::PenStyle style) |
| | 设置曲线的线形
|
| |
| static int | closestPoint (const QwtPlotBarChart *bar, const QPoint &pos, double *dist) |
| | 获取屏幕位置离bar最近的点,类似于QwtPlotCurve::closestPoint
|
| |
| static qreal | recommendCurveLinePenWidth (int pointsNumber) |
| | 通过点数量推荐线宽
|
| |