实现原理

实时设置QCPColorMap颜色图的大小setSize以及映射到轴的范围setRange,并且通过setCell设置新的颜色值

void MainWindow::setupWaterfall()
{int scanIndex = ui->horizontalSlider->value();    // 当前扫查位置int lawId = ui->horizontalSlider_2->value();int lawOffset = mFile.GetGroupLawDataOffset(0, lawId);QCPAxis *yAxis = ui->customPlot->axisRect(1)->axis(QCPAxis::atLeft);  // 左轴// 当扫查位置超过左轴的范围时需要重新设置轴的范围if (yAxis->range().upper < scanIndex)   yAxis->setRange(scanIndex, yAxis->range().size(), Qt::AlignRight);else if (yAxis->range().lower > scanIndex)yAxis->setRange(scanIndex, yAxis->range().size(), Qt::AlignLeft);// 当扫查位置超过当前颜色图的大小时,需要重新设置颜色图的大小if (scanIndex + 1 > mBottomColorMap->data()->valueSize()) {mBottomColorMap->data()->setSize(pointQty, scanIndex+1);mBottomColorMap->data()->setValueRange(QCPRange(0, scanIndex+1));   // 设置颜色图映射在value轴的范围}// 设置颜色图的值for (int i = 0; i < pointQty; ++i) {for (int j = 0; j < mBottomColorMap->data()->valueSize(); ++j) {data = mFile.GetAllLawData(j, 0);   // 提取数据unsigned char z = (data + lawOffset)[i];   // 颜色取值位置mBottomColorMap->data()->setCell(i, j, z);}}ui->customPlot->replot();
}

QCustomPlot之瀑布图(十五)相关推荐

  1. Git之显示分支关系图(十五)

    Git之显示分支关系图 1.显示当前分支从哪个分支拉出来的 # git log --graph --decorate --oneline --all //2.显示当前分支 # git symbolic ...

  2. 八十五、Python | Leetcode数据结构之图和动态规划算法系列

    @Author:Runsen @Date:2020/7/7 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  3. python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图

    python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...

  4. PMP十五至尊图(第六版)

    PMP(Project Management Professinoal)项目经理专业资格认证,由美国项目管理学会PMI(Project Management Institute)发起并组织的一种资格认 ...

  5. 读书笔记!《万历十五年》思维导图分享

    冲着黄仁宇的"大历史观",可以去品读一番. 他透过六个"微"切面(万历皇帝.张居正.申时行.海瑞.戚继光.李贽),去发现在"大"的历史范围中 ...

  6. [项目管理]十五至尊图

    最近开始学习项目管理,然后有一个很重要的图叫十五至尊图,就是五大过程组+十个知识领域组成的一张图,最近刚刚背下来,所以记录一下我背这个图的小技巧. 先从网上找一个图放到这里.首先是五大过程组,这个其实 ...

  7. PMP十五至尊图(PMBOK第六版)

    PMP十五至尊图 (PMBOK第六版),五大过程组,十大知识领域 PMP十五至尊图,选自<PMP备考九阴真经>,参考:http://t.cn/A6vTZMXL

  8. PMBOK第六版-十五至尊图

    PMBOK第六版-十五至尊图 十大知识领域 启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组 4.项目整合管理 4.1项目章程 4.2制定项目管理计划 4.3指导与管理项目工作 4.4管理项 ...

  9. PMP备考——PMP十五至尊图记忆法——五大过程组记忆法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 什么是"十五至尊图" 一.五大过程组 二.形象记忆 什么是"十五至尊图" PMP里的 ...

最新文章

  1. CCNA的一个综合实验(经典)
  2. 智慧树python程序设计基础山东联盟期末答案_智慧树Python程序设计基础(山东联盟)期末答案...
  3. C++实现字符串数组作为函数的参数的反序输出
  4. 利用MRT进行Modis NDVI数据(MOD13Q1)投影变换格式转换操作图文教程
  5. 埃及分数怎么计算java_贪心算法之埃及分数问题(附c++源代码)
  6. 如何修改(显示)文本文档后缀名
  7. 微软服务器和onenote,为什么微软推出“阉割版”onenote?一篇文章快速入门onenote uwp...
  8. 图像质量指标:峰值信噪比PSNR和结构相似性SSIM
  9. 浙江大学-机器学习-ppt截图
  10. solarflare低延迟网卡_Solarflare低延迟万兆网卡配置和性能调优实践
  11. BOOST元状态机用户手册之三教程(Meta State Machine (MSM))(1)——基本前端及例程
  12. html模板生成工具_HTML5模板生成器,框架和工具
  13. 多空线趋势策略-简易好用型
  14. cobaltstrike如何安装使用(包含CS联动MSF详细用法!)? (゚益゚メ) 渗透测试
  15. cnn和rnn可以结合使用吗,rnn和cnn优点缺点对比
  16. (四)activiti的几个核心类
  17. linux下远程桌面remmina安装,Linux-远程桌面连接工具remmina
  18. 就业与保障杂志就业与保障杂志社就业与保障编辑部2022年第3期目录
  19. python中text函数的语法_【01】Python基础语法
  20. 十款免费开源音频制作软件

热门文章

  1. 51小项目——使用proteus搭建简易的光照度计-(2)
  2. 在k8s上运行实例Guestbook
  3. guestbook靶场练习--仅供参考
  4. std::bind(二):包装成员函数
  5. 计算机行业英语单词(三)
  6. 现代化的中国教育,缺失的不是钱,是思想(之四)---教育的最高境界就是“踏雪无痕”
  7. 基于WG2005的PCB设计-DxDesigner使用指南(一)
  8. 云计算中SOA是什么?
  9. 匹配开头和结尾字母相同的字符串,用正则(微软笔试 )
  10. Eclipse 安装教程(图文注释)及JDK安装配置环境变量