Qt使用Qwt插件画曲线,该怎么解决
Qt使用Qwt插件画曲线
curve->setRenderHint(QwtPlotItem::RenderAntialiased,true);
curve->setCurveAttribute(QwtPlotCurve::Fitted,true);
这两句代码是使曲线平滑弯曲吗?
我执行后的一开始的结果是对的:

但是到后面的曲线变成了折现,而且不经过数据点:

求大神指点下,这到底是这么回事?
------解决思路----------------------
setSamples( const double *xData, const double *yData, int size );你的qwt是哪个版本?
curve->setSamples(time,val);后面还有一个size的参数吧。另外你的数据要全部都显示吗?如果只需显示最新的一部分,数据多了之后,再插入新数据前,先移去一个最旧的数据
val.pop_front();
time.pop_front();
------解决思路----------------------
你不能减少点,点多了之后就别平滑处理了不就行了?或者换一种显示的方式,比如改成填充的
curve->setRenderHint(QwtPlotItem::RenderAntialiased,true);
curve->setCurveAttribute(QwtPlotCurve::Fitted,true);
这两句代码是使曲线平滑弯曲吗?
我执行后的一开始的结果是对的:
但是到后面的曲线变成了折现,而且不经过数据点:
求大神指点下,这到底是这么回事?
------解决思路----------------------
setSamples( const double *xData, const double *yData, int size );你的qwt是哪个版本?
curve->setSamples(time,val);后面还有一个size的参数吧。另外你的数据要全部都显示吗?如果只需显示最新的一部分,数据多了之后,再插入新数据前,先移去一个最旧的数据
val.pop_front();
time.pop_front();
------解决思路----------------------
你不能减少点,点多了之后就别平滑处理了不就行了?或者换一种显示的方式,比如改成填充的