Qchart 中清空绘图

在使用QChart绘制图表时,遇到清除线条的问题。通常使用clear方法无法达到预期效果,因为append方法会在已有数据基础上添加新点,导致直角回拉线。通过研究QLineSeries的replace方法,了解到它会重新绘制线条,避免了直拉线的问题。因此,使用replace方法更适合用于更新或清空QChart的线条数据。
摘要由CSDN通过智能技术生成

 

最近使用Qchart画图也是要画疯的节奏,最近又碰到了疑难杂症,在网chart汇入线条后,想把他们清除掉,结果发现怎么也清除不了,

在别的博客上说用这样的函数,

m_series1->clear();
m_scatseries1->clear();

然鹅结果却是变成下面这个样子:

 

内心很狂躁,后来仔细研究了下QLineSeries类的append和replace这个两个函数,

为什么会出现上面得我问题,其实是画图的时候将数据点使用append方法进行绘图,这个函数实际上在之前线条的基础上添加数据,因此就会发现出现直勾勾的回拉线,使用clear方式也无法将数据删除,但是当我使用了replace方法后, 这个方法就是讲之前绘画的点读出来然后将添加的点加到pointf数组中,然后重新绘画折线图。

其实简单的理解为就是使用append方式是有时间先后顺序的,最后添加的点会与上一个点连接,但你想绘画的线在你上一个点的左边的时候,就会有回拉线的出现,实际上我们只希望这些点能连贯的连接起来,所以显然这样不合适了,

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值