QCPColorMap实现瀑布图

本文介绍了如何使用Qt的QCPColorMap来实现动态瀑布图效果。通过创建QCPColorMap对象,设置显示范围和长度,并不断更新数据和重绘,以达到随着新数据填充并滚动的效果。在实现过程中,注意避免QCPColorMap的resize()函数导致的数据丢失问题,可以重写resize函数以保留原有数据。
摘要由CSDN通过智能技术生成

因为项目需要用qt实现瀑布图效果,参考过很多博主的经验,效果图下图

 来源

QCustomPlot之瀑布图(十五)_梁如风的博客-CSDN博客_qcustomplot 瀑布图

第一种类型的瀑布图实现了,大小固定,只是每个cell上的数据不一样,所以思路如该博主所述,每次更新cell数据即可。

第二种类型的瀑布图更符合我的项目需求,但是一直没有找到合适的实现方式。

来源利用QCustomePlot绘制热力图,瀑布图,频谱色图等_尘埃飞舞的博客-CSDN博客_qcustomplot频谱图

深入研究博主的思路发现,这种也不是我想要的瀑布图,因为显示范围依旧是固定的,只是不断新增数据,看起来像是瀑布效果

而实际我需要的是下面的效果,随着新数据到来,不断的对原图进行填充,超出一定显示范围后进行滚动

 下面来说一下实现思路

  1. 创建QCPColorMap对象,绑定到对应的QCustomplot对象上
  2. 设置QCustomplot对象的显示显示范围和显示长度
  3. 给QCPColorMap对象新增数据,设置自适应坐标
  4. 重绘QCustomplot对象
  5. 重复2-4步骤

实现代码如下


                
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值