首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Highcharts在点上手动触发悬停事件

Highcharts在点上手动触发悬停事件
EN

Stack Overflow用户
提问于 2012-06-26 01:47:18
回答 4查看 23.9K关注 0票数 20

当你将鼠标悬停在Highcharts中的一个点上时,你会在光标(或其他符号)下看到一个放大的圆圈。我想做的是手动触发悬停效果。

我知道我可以在这一点上手动触发mouseOver事件,但这并不会在我想要的图表上显示放大的符号。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-04 03:49:23

我通过查看源代码找到了答案--在你想要突出显示的地方调用"setState('hover');“。

票数 33
EN

Stack Overflow用户

发布于 2013-02-02 00:12:34

我只想补充一条重要信息:

对于StockChart,此解决方案不起作用:

this example中,您必须替换以下代码:

代码语言:javascript
复制
chart.tooltip.refresh(chart.series[0].data[i]);

要这样做:

代码语言:javascript
复制
chart.tooltip.refresh([chart.series[0].points[i]]);

一种可能的解决方案是可用的here

票数 12
EN

Stack Overflow用户

发布于 2017-06-23 04:15:42

以下是如何以编程方式选择(悬停)序列中的最后一个有效点的示例:

代码语言:javascript
复制
  // 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

Full JSFiddle exapmle

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11194527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档