当前位置: 代码迷 >> QT开发 >> QWT画曲线,X座标和轴表示时间
  详细解决方案

QWT画曲线,X座标和轴表示时间

热度:686   发布时间:2016-04-25 02:54:35.0
QWT画曲线,X坐标和轴表示时间
本帖最后由 hell_fc 于 2015-06-15 16:04:33 编辑
最近的一个项目使用QWT画折线图。刚接触的QWT,qwtplotcurve的两个数据必须是double型的,而给个数据的x轴是date型的。使用qwtdatescaledraw把坐标轴的数字换成日期之后,怎么使曲线的坐标和坐标轴的对应上?
PS:好像QWTPLOT的折线图大约只能绘制400多个点?
------解决思路----------------------
//时间坐标轴
class TimeScakeDrawR: public QwtScaleDraw
{
public:
TimeScakeDrawR(const QDateTime &base):
  baseTime(base){

  }
virtual QwtText label(double v) const
{
QDateTime upTime = baseTime.addSecs((int )v);
return upTime.toString("yyyy-MM-dd\nhh:mm:ss");
}
private:
QDateTime baseTime;
};
调用:
m_baseTime = QDateTime::currentDateTime();
ui.qwtPlot->setAxisScaleDraw(QwtPlot::xBottom,new TimeScakeDrawR(m_baseTime));
  相关解决方案