最近的一个项目使用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));