当前位置: 首页 > article >正文

Qt篇——QChartView获取鼠标停留位置的数值

需求:鼠标停留在QChartView上时,想要计算停留位置的数值。

一开始的方法是想要通过鼠标移动事件计算鼠标在QChartView上的坐标,再换算成数值,后来发现QChartView中除了图表数据,还有坐标轴与坐标轴数值标签占了高度,且这个高度还不好计算,所以采用第二种方式,这是通过QChartView、QChart提供的函数来实现的。

//鼠标事件就不在此赘述了, 如果不知道怎么添加鼠标监听事件, 看我的另外一篇文章
https://blog.csdn.net/u011391361/article/details/134800659?spm=1001.2014.3001.5502


auto const widgetPos = mouseEvent->localPos();
auto const scenePos = mChartView->mapToScene(QPoint(static_cast<int>(widgetPos.x()), static_cast<int>(widgetPos.y())));
auto const chartItemPos = mChart->mapFromScene(scenePos);
auto const valueGivenSeries = mChart->mapToValue(chartItemPos);

 效果如下图(看图片中的打印):


http://www.kler.cn/a/272813.html

相关文章:

  • VS Code--常用的插件
  • 【常见BUG】Spring Boot 和 Springfox(Swagger)版本兼容问题
  • 如何在vue中渲染markdown内容?
  • leetcode hot100(2)
  • 前端【2】html添加样式、CSS选择器
  • 如何制作符合自己设备的FLM下载算法
  • B140XW01 V8 +OZ9956B PDF
  • echarts实践总结(常用一):柱状图(特点:渐变色、点击缩放、左右滑动、悬浮展示样式)
  • 丘一丘正则表达式
  • Redis内存淘汰机制
  • 2024.3.14 ARM
  • 免费开源、支持自建服务的团队协作、个人学习文档管理系统
  • 8. 文字穿透效果
  • 【九】【算法分析与设计】双指针(3)
  • 蓝桥杯每日一题(BFS)
  • “代码不熄,创造不止:揭秘程序员为何让电脑永不停歇“
  • DM数据库(docker)
  • 【LeetCode每日一题】310. 最小高度树
  • 如何计算视频流需要的服务器带宽
  • 在AI创业热潮下,如何抓住AI赚钱机会,实现人生逆袭
  • 【兔子机器人】实现从初始状态到站立
  • Python实战:sqlite3模块应用
  • 跨境电商应该用什么样的服务器?多大带宽?
  • 产品经理:前端实现网页防篡改,你会怎么做?
  • 程序员应该如何选择职业赛道?
  • MyBatis-Plus之乐观锁案例