DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAChartUtil类 参考

这是一个辅助类,用于绘图的辅助 更多...

#include <DAChartUtil.h>

Public 成员函数

void replot (QwtPlot *chart)
 

静态 Public 成员函数

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)
 通过点数量推荐线宽
 

详细描述

这是一个辅助类,用于绘图的辅助

成员函数说明

◆ calcOnePixelOffset()

QPointF DA::DAChartUtil::calcOnePixelOffset ( QwtPlot *  chart,
int  xaxis,
int  yaxis 
)
static

计算在屏幕上移动一个像素,在实际数据需要平移的距离

参数
chart绘图指针
xaxisx轴
yaxisy轴
返回

◆ checkIsPlotChartItem()

bool DA::DAChartUtil::checkIsPlotChartItem ( const QwtPlotItem *  item)
static

通过rtti判断是否是绘图item

参见
dynamicCheckIsPlotChartItem
参数
item
返回

◆ checkIsXYSeriesItem()

bool DA::DAChartUtil::checkIsXYSeriesItem ( const QwtPlotItem *  item)
static

通过rtti判断是否是XY series item

参数
item
返回

◆ closestPoint()

int DA::DAChartUtil::closestPoint ( const QwtPlotBarChart *  bar,
const QPoint &  pos,
double *  dist 
)
static

获取屏幕位置离bar最近的点,类似于QwtPlotCurve::closestPoint

参数
bar
pospos Position, where to look for the closest curve point
distdistIf dist != NULL, closestPoint() returns the distance between the position and the closest bar point
返回
Index of the closest bar point, or -1 if none can be found

◆ dataRange()

void DA::DAChartUtil::dataRange ( const QwtPlot *  chart,
QwtInterval *  yLeft,
QwtInterval *  yRight,
QwtInterval *  xBottom,
QwtInterval *  xTop 
)
static

通过rtti获取所有plot的数据范围,并做并集 也就是最大的数据范围

参数
chart
返回

◆ dynamicCheckIsPlotChartItem()

bool DA::DAChartUtil::dynamicCheckIsPlotChartItem ( const QwtPlotItem *  item)
static

动态判断是否是绘图item,使用dynamic_cast,需要注意效率问题

参数
item
返回

◆ dynamicGetItemColor()

QColor DA::DAChartUtil::dynamicGetItemColor ( const QwtPlotItem *  item,
const QColor &  defaultColor = Qt::black 
)
static

动态获取item的颜色,使用dynamic_cast,需要注意效率问题

参数
item
返回

◆ dynamicGetPlotChartItemDataCount()

int DA::DAChartUtil::dynamicGetPlotChartItemDataCount ( const QwtPlotItem *  item)
static

动态获取plot chart item的数据点数,如果不是plot chart item,返回-1,使用dynamic_cast,需要注意效率问题

参数
item
返回
返回item的点数,如果不是plot chart item,返回-1

◆ dynamicGetPlotChartItemList()

QwtPlotItemList DA::DAChartUtil::dynamicGetPlotChartItemList ( const QwtPlot *  chart)
static

动态获取可绘图的item,使用dynamic_cast,需要注意效率问题

参数
chart
返回

◆ dynamicGetXYSeriesItemList()

QwtPlotItemList DA::DAChartUtil::dynamicGetXYSeriesItemList ( const QwtPlot *  chart)
static

动态获取XY series item,使用dynamic_cast,需要注意效率问题

参数
chart
返回

◆ filterPlotItem()

QwtPlotItemList DA::DAChartUtil::filterPlotItem ( const QwtPlot *  chart,
const QSet< int > &  enableRtti 
)
static

根据筛选set获取item list

参数
chart
enableRtti
返回

◆ getAxisDateTimeScale()

QwtDateScaleDraw * DA::DAChartUtil::getAxisDateTimeScale ( QwtPlot *  chart,
int  axisID 
)
static

获取时间坐标轴,若当前不是时间坐标轴,返回nullptr,可以用来判断是否为时间坐标轴

参数
chart
axisID
返回
若当前不是时间坐标轴,返回nullptr

◆ getIntervalSampleDatas()

void DA::DAChartUtil::getIntervalSampleDatas ( QVector< QwtIntervalSample > &  intv,
const QwtSeriesStore< QwtIntervalSample > *  cur 
)
static

获取间隔数据

参数
xyzs
cur

◆ getItemDataSize()

int DA::DAChartUtil::getItemDataSize ( const QwtPlotItem *  item)
static

获取item的数据个数

参数
item
返回
-1代表没有数据

◆ getPlotChartItemList()

QwtPlotItemList DA::DAChartUtil::getPlotChartItemList ( const QwtPlot *  chart)
static

通过rtti获取可绘图的item,

参见
dynamicGetPlotChartItemList
参数
chart
返回

◆ getPlotItemBrush()

QBrush DA::DAChartUtil::getPlotItemBrush ( const QwtPlotItem *  item)
static

获取plotitem的brush

参数
item
返回

For QwtPlotGrid

For QwtPlotLegendItem

For QwtPlotMarker

For QwtPlotCurve

For QwtPlotSpectroCurve

For QwtPlotIntervalCurve

For QwtPlotHistogram

For QwtPlotSpectrogram

For QwtPlotGraphicItem, QwtPlotSvgItem

For QwtPlotTradingCurve

For QwtPlotBarChart

For QwtPlotMultiBarChart

For QwtPlotShapeItem

For QwtPlotTextLabel

For QwtPlotZoneItem

For QwtPlotVectorField

◆ getPlotItemColor()

QColor DA::DAChartUtil::getPlotItemColor ( const QwtPlotItem *  item)
static

获取plotitem的color

参数
item
返回

For QwtPlotGrid

For QwtPlotLegendItem

For QwtPlotMarker

For QwtPlotCurve

For QwtPlotSpectroCurve

For QwtPlotIntervalCurve

For QwtPlotHistogram

For QwtPlotSpectrogram

For QwtPlotGraphicItem, QwtPlotSvgItem

For QwtPlotTradingCurve

For QwtPlotBarChart

For QwtPlotMultiBarChart

For QwtPlotShapeItem

For QwtPlotTextLabel

For QwtPlotZoneItem

For QwtPlotVectorField

◆ getSeriesData() [1/2]

template<typename T >
void DA::DAChartUtil::getSeriesData ( QVector< T > &  vec,
const QwtSeriesStore< T > *  series 
)
static

获取QwtSeriesStore<T>对应的值

曲线数据相关操作//////////////////////////////

参数
vec输出的QVector<T>
series输入的QwtSeriesStore<T>

◆ getSeriesData() [2/2]

template<typename T >
void DA::DAChartUtil::getSeriesData ( QVector< T > &  vec,
const QwtSeriesStore< T > *  series,
int  startIndex,
int  endIndex 
)
static

获取QwtSeriesStore<T>对应的值

参数
vec输出的QVector<T>
series输入的QwtSeriesStore<T>
startIndex开始的索引
endIndex结束的索引号(包括)

◆ getVisibleRegionRang()

QRectF DA::DAChartUtil::getVisibleRegionRang ( QwtPlot *  chart,
int  xAxis,
int  yAxis 
)
static

获取当前正在显示的区域

参数
chart
返回

◆ getXYDatas() [1/5]

void DA::DAChartUtil::getXYDatas ( const QVector< QPointF > &  xys,
QVector< double > *  xs,
QVector< double > *  ys 
)
static

SAChart::getXYDatas

参数
xys
xs
ys

◆ getXYDatas() [2/5]

size_t DA::DAChartUtil::getXYDatas ( QVector< double > *  xs,
QVector< double > *  ys,
QVector< int > *  indexs,
const QwtSeriesStore< QPointF > *  series,
const QPainterPath &  rang 
)
static

提取范围里的2d数据点值

参数
xsx值
ysy值
indexs
series
rang范围
返回

◆ getXYDatas() [3/5]

void DA::DAChartUtil::getXYDatas ( QVector< QPointF > &  xys,
const QwtSeriesStore< QPointF > *  cur 
)
static

获取一个曲线的xy值

参数
xys
cur

◆ getXYDatas() [4/5]

size_t DA::DAChartUtil::getXYDatas ( QVector< QPointF > &  xys,
QVector< int > *  indexs,
const QwtSeriesStore< QPointF > *  cur,
const QRectF &  rang 
)
static

获取一个曲线的xy值

参数
xys
cur
rang
返回

◆ getXYDatas() [5/5]

size_t DA::DAChartUtil::getXYDatas ( QVector< QPointF > &  xys,
QVector< int > *  indexs,
const QwtSeriesStore< QPointF > *  series,
const QPainterPath &  rang 
)
static

提取范围里的2d数据点值

参数
points
indexs索引,可以设置为nullptr
series2d数据点
rang范围 如果范围和曲线对应的坐标轴不一致,可以使用
参见
transformPath 进行转换
返回
提取的点数

◆ getXYSeriesItemList()

QwtPlotItemList DA::DAChartUtil::getXYSeriesItemList ( const QwtPlot *  chart)
static

通过rtti获取XY series item

参数
chart
返回

◆ getXYZDatas()

void DA::DAChartUtil::getXYZDatas ( QVector< QwtPoint3D > &  xyzs,
const QwtSeriesStore< QwtPoint3D > *  cur 
)
static

对3d数据提取

参数
xyzs
cur

◆ isHistogramSampleInRange()

bool DA::DAChartUtil::isHistogramSampleInRange ( const QPainterPath &  selectRange,
const QwtIntervalSample &  val 
)
static

判断HistogramSample是否在区域中

参数
selectRange
val
返回
只要(minValue,value)或者(maxValue,value)在区域中就认为是

◆ isIntervalCurveSampleInRange()

bool DA::DAChartUtil::isIntervalCurveSampleInRange ( const QPainterPath &  selectRange,
const QwtIntervalSample &  val 
)
static

判断IntervalCurveSample是否在区域中

参数
selectRange
val
返回
只要(value,minValue)或者(value,maxValue)在区域中就认为是

◆ isMultiBarChartSampleInRange()

bool DA::DAChartUtil::isMultiBarChartSampleInRange ( const QPainterPath &  selectRange,
const QwtSetSample &  val 
)
static

判断MultiBarChartSample是否在区域中

参数
selectRange
val
返回
所有的(value,set[n])在区域中才判定为真

◆ isPlotGraphicsItem()

bool DA::DAChartUtil::isPlotGraphicsItem ( QwtPlotItem *  item)
static

确定是否为绘图item

确定是否为绘图item,例如QwtPlotItem::Rtti_PlotCurve就属于曲线属于绘图,例如QwtPlotItem::Rtti_PlotBarChart也属于绘图, 但QwtPlotItem::Rtti_PlotGrid和QwtPlotItem::Rtti_PlotMarker就不属于

参数
item
返回

◆ isPointInRange()

bool DA::DAChartUtil::isPointInRange ( const QPainterPath &  range,
const QPointF &  point 
)
static

判断点是否在选择的范围内

参数
range
point
返回

◆ isSpectroCurveSampleInRange()

bool DA::DAChartUtil::isSpectroCurveSampleInRange ( const QPainterPath &  selectRange,
const QwtPoint3D &  val 
)
static

判断SpectroCurveSample是否在区域中

参数
selectRange
val
返回
只要(val.x,val.y)在区域中就判定为真

◆ isTradingCurveSampleInRange()

bool DA::DAChartUtil::isTradingCurveSampleInRange ( const QPainterPath &  selectRange,
const QwtOHLCSample &  val 
)
static

判断TradingCurveSample是否在区域中

参数
selectRange
val
返回
只有(time,high),(time,low),(time,open),(time,close)都在区域中才判定为真

◆ isXAxis()

bool DA::DAChartUtil::isXAxis ( int  axisID)
static

判断是否是x坐标

参数
axisID
返回

◆ isYAxis()

bool DA::DAChartUtil::isYAxis ( int  axisID)
static

判断是否是y坐标

参数
axisID
返回

◆ offsetHistogramSample()

void DA::DAChartUtil::offsetHistogramSample ( QwtIntervalSample &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对HistogramSample进行二维偏移

minValue,maxValue接受xoffset,value接受yoffset

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ offsetIntervalCurveSample()

void DA::DAChartUtil::offsetIntervalCurveSample ( QwtIntervalSample &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对IntervalCurveSample进行二维偏移

minValue,maxValue接受yoffset,value接受xoffset

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ offsetMultiBarChartSample()

void DA::DAChartUtil::offsetMultiBarChartSample ( QwtSetSample &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对MultiBarChartSample进行二维偏移

value接受xoffset,set接受yoffset

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ offsetPointSample()

void DA::DAChartUtil::offsetPointSample ( QPointF &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对点坐标进行二维偏移

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ offsetSpectroCurveSample()

void DA::DAChartUtil::offsetSpectroCurveSample ( QwtPoint3D &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对SpectroCurveSample进行二维偏移

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ offsetTradingCurveSample()

void DA::DAChartUtil::offsetTradingCurveSample ( QwtOHLCSample &  sample,
const double &  xoffset,
const double &  yoffset 
)
static

对TradingCurveSample进行二维偏移

time接受xoffset,high,low,close,open接受yoffset

参数
sample数据
xoffsetx方向偏移
yoffsety方向偏移

◆ otherAxis()

int DA::DAChartUtil::otherAxis ( int  axisID)
static

获取对应坐标轴的id 如 xTop会返回xBottom

参数
axisID
返回

◆ plotItemIcon()

QIcon DA::DAChartUtil::plotItemIcon ( const QwtPlotItem *  item)
static

Unspecific value, that can be used, when it doesn't matter

For QwtPlotGrid

For QwtPlotScaleItem

For QwtPlotLegendItem

For QwtPlotMarker

For QwtPlotCurve

For QwtPlotSpectroCurve

For QwtPlotIntervalCurve

For QwtPlotHistogram

For QwtPlotSpectrogram

For QwtPlotTradingCurve

For QwtPlotBarChart

For QwtPlotMultiBarChart

For QwtPlotShapeItem

For QwtPlotTextLabel

For QwtPlotZoneItem

For QwtPlotVectorField

◆ plotItemName()

QString DA::DAChartUtil::plotItemName ( const QwtPlotItem *  item)
static

Unspecific value, that can be used, when it doesn't matter

For QwtPlotGrid

For QwtPlotScaleItem

For QwtPlotLegendItem

For QwtPlotMarker

For QwtPlotCurve

For QwtPlotSpectroCurve

For QwtPlotIntervalCurve

For QwtPlotHistogram

For QwtPlotSpectrogram

For QwtPlotGraphicItem, QwtPlotSvgItem

For QwtPlotTradingCurve

For QwtPlotBarChart

For QwtPlotMultiBarChart

For QwtPlotShapeItem

For QwtPlotTextLabel

For QwtPlotZoneItem

For QwtPlotVectorField

◆ plotTitle()

QString DA::DAChartUtil::plotTitle ( const QwtPlot *  plot,
const QwtFigure *  fig 
)
static

更加强制的replot,就算设置为不实时刷新也能实现重绘

参数
chart

◆ recommendCurveLinePenWidth()

qreal DA::DAChartUtil::recommendCurveLinePenWidth ( int  pointsNumber)
static

通过点数量推荐线宽

参数
pointsNumber
返回

◆ removeDataInRang() [1/3]

int DA::DAChartUtil::removeDataInRang ( const QPainterPath &  removeRang,
const QVector< QPointF > &  rawData,
QVector< QPointF > &  newData 
)
static

把范围内的数据移除

参数
removeRang需要移除的数据范围
rawData输入的原始数据
newData输出的新数据
返回
移除的个数

◆ removeDataInRang() [2/3]

int DA::DAChartUtil::removeDataInRang ( const QRectF &  removeRang,
const QVector< QPointF > &  rawData,
QVector< QPointF > &  newData 
)
static

把范围内的数据移除

参数
removeRang需要移除的数据范围
rawData输入的原始数据
newData输出的新数据
返回
移除的个数

◆ removeDataInRang() [3/3]

int DA::DAChartUtil::removeDataInRang ( const QRectF &  removeRang,
QwtSeriesStore< QPointF > *  curve 
)
static

把范围内的数据移除

参数
removeRang需要移除的数据范围
curve需要移除数据的曲线
返回

◆ screenPointToPlotPoint()

QPointF DA::DAChartUtil::screenPointToPlotPoint ( QwtPlot *  chart,
const QPointF &  screen,
int  xAxis,
int  yAxis 
)
static

屏幕坐标转到对应的绘图坐标

参数
chart
screen屏幕坐标
xAxisx轴
yAxisy轴
返回

◆ setAxisBorderDistEnd()

void DA::DAChartUtil::setAxisBorderDistEnd ( QwtPlot *  chart,
int  axisID,
int  v 
)
static

指定坐标轴端点到窗体的距离-影响坐标轴标题的显示

参数
chart
axisID
v

◆ setAxisBorderDistStart()

void DA::DAChartUtil::setAxisBorderDistStart ( QwtPlot *  chart,
int  axisID,
int  v 
)
static

指定坐标轴端点到窗体的距离-影响坐标轴标题的显示

参数
chart
axisID
v

◆ setAxisDateTimeScale()

QwtDateScaleDraw * DA::DAChartUtil::setAxisDateTimeScale ( QwtPlot *  chart,
int  axisID,
const QString &  fullDateformat 
)
static

设置坐标轴为时间坐标

参数
chart
axisID坐标轴id
fullDateformat完整的日期类型,类似yyyy-MM-dd hh:mm:ss
返回

QwtDateScaleEngine* scaleEngine = dynamic_cast< QwtDateScaleEngine* >(chart->axisScaleEngine(axisID)); if (nullptr == scaleEngine) { scaleEngine = new QwtDateScaleEngine; chart->setAxisScaleEngine(axisID, scaleEngine); }

◆ setAxisEnable()

void DA::DAChartUtil::setAxisEnable ( QwtPlot *  chart,
int  axisID,
bool  b 
)
static

是否允许显示坐标轴

参数
chart
axisID
b

◆ setAxisFont()

void DA::DAChartUtil::setAxisFont ( QwtPlot *  chart,
int  axisID,
const QFont &  font 
)
static

设置坐标轴文字的字体

参数
chart
axisID
font

◆ setAxisFontColor()

void DA::DAChartUtil::setAxisFontColor ( QwtPlot *  chart,
int  axisID,
const QColor &  color 
)
static

设置坐标轴的文字颜色

参数
chart
axisID
color

◆ setAxisLabelAlignment()

void DA::DAChartUtil::setAxisLabelAlignment ( QwtPlot *  chart,
int  axisID,
Qt::Alignment  v 
)
static

设置坐标轴文字的对齐方式

参数
chart
axisID坐标轴
v对齐方式

◆ setAxisLabelRotation()

void DA::DAChartUtil::setAxisLabelRotation ( QwtPlot *  chart,
int  axisID,
double  v 
)
static

设置坐标轴文字的旋转

参数
chart
axisID
v

◆ setAxisMargin()

void DA::DAChartUtil::setAxisMargin ( QwtPlot *  chart,
int  axisID,
int  v 
)
static

设置坐标轴和画板的偏移距离

参数
chart
axisID坐标轴
v偏移距离

◆ setAxisNormalScale()

QwtScaleDraw * DA::DAChartUtil::setAxisNormalScale ( QwtPlot *  chart,
int  axisID 
)
static

设置为普通线性坐标轴

参数
chart
axisID
返回

◆ setAxisScaleMax()

void DA::DAChartUtil::setAxisScaleMax ( QwtPlot *  chart,
int  axisID,
double  v 
)
static

设置坐标轴最大刻度

参数
chart
axisID
v

◆ setAxisScaleMin()

void DA::DAChartUtil::setAxisScaleMin ( QwtPlot *  chart,
int  axisID,
double  v 
)
static

设置坐标轴最小刻度

参数
chart
axisID
v

◆ setAxisSpacing()

void DA::DAChartUtil::setAxisSpacing ( QwtPlot *  chart,
int  axisID,
int  v 
)
static

设置坐标轴的间隔

参数
chart
axisID坐标轴
v间隔

◆ setAxisTitle()

void DA::DAChartUtil::setAxisTitle ( QwtPlot *  chart,
int  axisID,
const QString &  text 
)
static

设置坐标轴的标题

参数
chart
axisID
text

◆ setCurveLinePenStyle()

void DA::DAChartUtil::setCurveLinePenStyle ( QwtPlotCurve *  cur,
Qt::PenStyle  style 
)
static

设置曲线的线形

参数
cur
style

◆ setCurvePenStyle()

void DA::DAChartUtil::setCurvePenStyle ( QwtPlotCurve *  cur,
Qt::PenStyle  style 
)
static

设置曲线的线形

参数
cur曲线
style

◆ setCurveSymbol()

void DA::DAChartUtil::setCurveSymbol ( QwtPlotCurve *  cur,
QwtSymbol::Style  style,
const QSize &  size = QSize(8, 8) 
)
static

设置曲线标识符

参数
cur曲线
style符号类型
size符号尺寸

◆ setPlotItemColor()

bool DA::DAChartUtil::setPlotItemColor ( QwtPlotItem *  item,
const QColor &  color 
)
static

通过设置item的颜色

参数
item
color
返回
如果设置成功,返回true

◆ setupSmartDateFormat()

void DA::DAChartUtil::setupSmartDateFormat ( QwtDateScaleDraw *  scaleDraw,
const QString &  fullFormat 
)
static

给时间坐标轴设置完整的日期格式

参数
scaleDraw
fullFormat类似yyyy-MM-dd hh:mm:ss这样的格式

◆ transformPath()

QPainterPath DA::DAChartUtil::transformPath ( QwtPlot *  chart,
const QPainterPath &  p,
int  orgXAxis,
int  orgYAxis,
int  otherXAxis,
int  otherYAxis 
)
static

坐标轴数据互转(把坐标轴转换为另外一个坐标轴数据而保持屏幕位置不变)

参数
chart
p
orgXAxis
orgYAxis
otherXAxis
otherYAxis
返回

◆ transformValue()

QPointF DA::DAChartUtil::transformValue ( QwtPlot *  chart,
const QPointF &  p,
int  orgXAxis,
int  orgYAxis,
int  otherXAxis,
int  otherYAxis 
)
static

把当前坐标点转换为对应的坐标系的坐标点

参数
chart
p
orgXAxis
orgYAxis
otherXAxis
otherYAxis
返回

该类的文档由以下文件生成: