我使用 QCustomPlot 来显示图片的直方图。我用来设置 a 曲线的函数如下:
void SingleHistogram::setHist(const QVector<double> &x,
const QVector<double> &y)
{
//clearGraphs();
graph(0)->setData(x, y);
graph(0)->rescaleAxes(true);
replot();
}
它适用于我打开的第一张图片:
但是当我使用相同的函数设置一个新的直方图时,第一条曲线不会被删除(即使setData()
调用clearData()
图形的方法):
如您所见,第二条曲线(峰值)已添加到图表中。
我不想QCPGraph
为了效率而删除和重建一个新的,因为我觉得它没用。
有人可以告诉我我在这里做错了什么吗?
谢谢!