如何清除QwtPlot曲线之前重新绘图

How to clear QwtPlot curves before replotting?

本文关键字:绘图 新绘图 QwtPlot 何清除 清除 曲线      更新时间:2023-10-16

Qwt的早期版本中,我们添加了QwtPlot::clear(),但现在,我找不到它。

任何想法?我有一个实时绘图,所以当重新绘图时,xmin之前的信息并不是很重要,随着时间的推移,它会崩溃,因为重新绘图是重新绘制xmin之前的所有信息。

方法Qwtplot::clear()已弃用。使用QwtPlotDict::detachItems代替。

void QwtPlotDict::detachItems(int rtti = QwtPlotItem::Rtti_PlotItem, 
                              bool autoDelete = true 
                             )

参数:

rtti:在QwtPlotItem的情况下::Rtti_PlotItem分离所有项,否则只有那些类型为rtti的项。autoDelete:如果为true,则删除所有已分离的条目

清除plot的方法之一是将数据点设置为空:例如:(m_vctTime m_vctValue向量)(曲线= new QwtPlotCurve ())(情节= new QwtPlot(父)

m_vctTime.clear();
m_vctValue.clear();
curve->setSamples(m_vctTime,m_vctValue);
plot->replot();    

清除你的情节