最近使用Qchart画图也是要画疯的节奏,最近又碰到了疑难杂症,在网chart汇入线条后,想把他们清除掉,结果发现怎么也清除不了,
在别的博客上说用这样的函数,
m_series1->clear();
m_scatseries1->clear();
然鹅结果却是变成下面这个样子:
内心很狂躁,后来仔细研究了下QLineSeries类的append和replace这个两个函数,
为什么会出现上面得我问题,其实是画图的时候将数据点使用append方法进行绘图,这个函数实际上在之前线条的基础上添加数据,因此就会发现出现直勾勾的回拉线,使用clear方式也无法将数据删除,但是当我使用了replace方法后, 这个方法就是讲之前绘画的点读出来然后将添加的点加到pointf数组中,然后重新绘画折线图。
其实简单的理解为就是使用append方式是有时间先后顺序的,最后添加的点会与上一个点连接,但你想绘画的线在你上一个点的左边的时候,就会有回拉线的出现,实际上我们只希望这些点能连贯的连接起来,所以显然这样不合适了,