Highcharts: set 'select'在一个点上状态并在鼠标悬停后保持它
Highcharts: set 'select' state on a point and maintain it after mouseover?
我正在使用Highcharts并试图将select
状态设置在一个点上并保持该状态。
我可以很好地设置状态,像这样:
var chart = new Highcharts.Chart(options);
chart.get('b').setState('select');
但是当用户将鼠标移到该点上然后离开该点时,状态将被取消设置。
下面是一个JSFiddle示例—尝试将鼠标移到红点上并观察它失去select
状态:http://jsfiddle.net/o72xgtfm/1/
鼠标悬停后,如果是select
状态,而不是hover
状态,不应该保持状态吗?
我所要做的就是将这个点设置为红色,并保持红色。我是否可以设置一个不受鼠标悬停影响的自定义状态?
我最终通过使用:
解决了这个问题。point.select(true, true);
而不是
point.setState('select');
后者没有文档记录,而前者似乎是官方的处理方式。
似乎状态只是更改为hover
,只要您不设置回来,它就不会返回。一切如常
你能做的是跟踪mouseout
事件在那一点上,并再次分配状态。但是它会从红色到灰色再到红色闪烁。
我的建议是避免为此目的使用状态。我不知道你的商业案例,但如果它只是关于点的颜色,你可以显式地将它添加到点,而不需要状态:
data: [
{'id': 'a', 'x': 185.4, 'y': 66.8},
{'id': 'b', 'x': 177.8, 'y': 75.5, color: "red" },
{'id': 'c', 'x': 180.3, 'y': 93.2}
]
小提琴
相关文章:
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 如何知道鼠标按钮的当前状态(mouseup状态或mousedown状态)
- 如何使用Javascript检查当前鼠标按钮状态
- 如何在按下鼠标时在 Chrome 中保持悬停状态
- 当鼠标悬停在链接上时,从 href URL 中隐藏状态栏值
- 当用户将鼠标悬停在 Chrome 或 Firefox 中的链接上时,悬停状态未激活
- 高图表.js添加鼠标悬停功能或悬停状态(实现中断图表?
- 在鼠标(指针设备)未处于活动状态(不移动)时隐藏按钮
- 防止将鼠标悬停在活动状态上
- 在JavaScript或jQuery中检测鼠标的当前状态,即它的向下或向上
- location.href将鼠标悬停在链接上时,使目标显示在状态栏中
- 鼠标在全屏+指针锁定状态下按下任何键时都不会启动
- 将鼠标悬停在父菜单或菜单上时,保持弹出菜单处于打开状态
- Javascript:子级不应该从父级继承鼠标状态
- jQuery如何在鼠标仍处于按下状态时触发拖动事件
- 鼠标悬停状态闪烁
- 悬停保持活动状态,直到鼠标移到另一个悬停对象上
- 鼠标停留在一个状态上,用d3地图改变其他状态的颜色
- 鼠标悬停在菜单项上可以触发原生的“:hover”吗?另一个元素的状态
- 鼠标悬停时淡出到原始状态,或者单击鼠标停留在悬停状态