chart.js - Chart.js - 在 onHover 事件中获取 x 轴标签(或索引)
问题描述
有没有办法在 onHover 事件中获取 x 轴标签(或索引,因为不是每个步骤都被标记)?我知道 getElementsAtEventForMode、getElementsAtXAxis、getElementAtEvent 等。但我不想要这些元素。我只想知道鼠标在该点沿 x 轴的位置。
解决方案
onHover: function (evt) {
const rect = canvas.getBoundingClientRect();
var x = evt.clientX - rect.left;
if (x > myChart.chartArea.right)
x = myChart.chartArea.right;
const dataX = myChart.scales["x-axis-0"].getValueForPixel(x);
}
推荐阅读
- javascript - 如何在没有硬编码的情况下传递数组的索引来更新“react-addons-update”的方法?
- sql - SQL Cast 怪癖
- regex - 301用正则表达式重定向404页面
- javascript - 从数组/Javascript中删除具有空值的对象
- dll - 有没有办法从任何地方的自动化中的#Prompt_assignment# 变量中提取数据?
- r - 在 dplyr 中添加满足条件的总行数的列
- java - 在 Android Studio 中使用 .so(共享对象)文件
- gcloud - 删除使用 gcloud 中的标签创建的主题、订阅和服务帐户
- azure - 使用在 Azure 通用区域中创建的应用程序连接到 Azure 中国中的 Azure 订阅会出现“AADSTS70001”错误
- python - 在python中设置字典值不会更新值?