当你将鼠标悬停在Highcharts中的一个点上时,你会在光标(或其他符号)下看到一个放大的圆圈。我想做的是手动触发悬停效果。
我知道我可以在这一点上手动触发mouseOver事件,但这并不会在我想要的图表上显示放大的符号。
发布于 2012-07-04 03:49:23
我通过查看源代码找到了答案--在你想要突出显示的地方调用"setState('hover');“。
发布于 2013-02-02 00:12:34
我只想补充一条重要信息:
对于StockChart,此解决方案不起作用:
在this example中,您必须替换以下代码:
chart.tooltip.refresh(chart.series[0].data[i]);
要这样做:
chart.tooltip.refresh([chart.series[0].points[i]]);
一种可能的解决方案是可用的here。
发布于 2017-06-23 04:15:42
以下是如何以编程方式选择(悬停)序列中的最后一个有效点的示例:
// Find last not-null point in data
let last = data.indexOf(null) - 1;
last = (last === -2) ? data.length - 1 : last;
const lastPoint = this.series[0].points[last];
// Trigger the hover event
lastPoint.setState('hover');
lastPoint.state = ''; // You need this to fix hover bug
this.tooltip.refresh(lastPoint); // Show tooltip
https://stackoverflow.com/questions/11194527
复制相似问题