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);

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

最近更新

  1. 使用Spring Cloud构建微服务架构下的淘客返利系统

    2024-03-15 05:26:03       0 阅读
  2. TCP/IP协议族结构和协议

    2024-03-15 05:26:03       1 阅读
  3. 重读AI金典算法模型-GPT系列

    2024-03-15 05:26:03       1 阅读
  4. win10使用小技巧三

    2024-03-15 05:26:03       1 阅读
  5. 根据关键词query获取google_img(api方式)

    2024-03-15 05:26:03       1 阅读
  6. redis中的事务和mysql中的事务有什么区别?

    2024-03-15 05:26:03       1 阅读
  7. C# 构造函数依赖注入 使用out向外传递参数

    2024-03-15 05:26:03       1 阅读

热门阅读

  1. QT--对象模型(对象树)

    2024-03-15 05:26:03       20 阅读
  2. 【运维】-gitlab docker-compose部署,并进行备份

    2024-03-15 05:26:03       18 阅读
  3. 分布式id生成方案

    2024-03-15 05:26:03       24 阅读
  4. 高德地图 鼠标移入infowindow时取消地图滚轮缩放

    2024-03-15 05:26:03       20 阅读
  5. LUA语法复习总结

    2024-03-15 05:26:03       19 阅读
  6. 用代码生成流程图Code Chart

    2024-03-15 05:26:03       18 阅读
  7. C++多态

    2024-03-15 05:26:03       17 阅读
  8. vue form表单验证

    2024-03-15 05:26:03       22 阅读