chart.js - 在条形/线的鼠标悬停时显示 ChartJS 工具提示
问题描述
我有以下代码,它显示了一个包含一条线和一些条形的图表。当我将鼠标悬停在线点上时,我会看到该线点的工具提示,这是完美的。当我将鼠标悬停在任何条上时,我会看到每个条和线的工具提示,这很糟糕。如何显示仅显示我悬停的特定栏(以及相交线,如果存在)的工具提示?
FWIW 我已经尝试了基于 chartjs 文档的工具提示/悬停选项的几种变体,但我无法让任何特定的组合起作用。
https://codepen.io/uglyhobbitfeet/pen/PooLgev?editors=1010
tooltips: {
mode: 'point',
},
hover: {
mode: 'point',
},
文档在这里:
- https://www.chartjs.org/docs/latest/general/interactions/modes.html
- https://www.chartjs.org/docs/latest/configuration/tooltip.html
谢谢!
解决方案
在您的实现中,删除那段代码。
tooltips: {
mode: 'point',
},
hover: {
mode: 'point',
},
然后在tooltips
下面几行中添加模式:
tooltips: {
mode: 'point',
callbacks: {}
}
由于向下的点位于条形图的范围内,因此它们在技术上并不相交。
但是,如果您确实在该范围内创建了一个点,它将能够在工具提示中拾取它。
推荐阅读
- c++ - 如何抑制带参数的 GCC 警告?
- triggers - 如何从两个不同对象中的两个不同字段中减去值并在 Apex 触发器中填充自定义字段?
- flutter - Flutter、Futures、Context 和 Navigator.pop 问题
- ruby-on-rails - Shrine gem - 如何防止从 S3 删除上传的文件
- google-maps - 从谷歌地图中找到两个日期之间循环的总距离
- r - 如何从具有移动固定单元格的总和创建一列,并从 R 中的不同行开始
- pytorch - 使用 ray tunes 训练 pytorch 模型时,类型“NoneType”不是可迭代错误 可训练 API
- c# - C# 将 DateTime 从 UTC 转换为 GMT 或 BST
- vue.js - 从内部使用 SCSS @extend