【发布时间】:2014-07-11 15:42:51
【问题描述】:
当悬停在柱形图中时,我尝试突出显示整个系列。由于所需图表的性质,所有列都并排设置,没有间距。
我通过在系列上使用 mouseOver 和 mouseOut 部分成功了,但是当悬停到同一系列的下一个元素时它不起作用。整个系列应保持突出显示,但如果将鼠标悬停在同一系列中,我将无法禁用 mouseOut。
我尝试通过此代码进行操作:
series: [
{
events: {
mouseOver: function() {
for(var i=0; i<this.data.length; i++)
{
this.data[i].setState('hover');
}
},
mouseOut: function(){
for(var i=0; i<this.data.length; i++)
{
this.data[i].setState('');
}
}},
我把这个放在jsFiddle
当您将鼠标悬停在浅蓝色系列时,它会完全突出显示,但是当悬停到该系列中的下一个元素时,该系列应该保持完全突出显示,但我的过期元素会随机突出显示。
任何帮助表示赞赏
更新:
基于Robert提供的解决方案我加了一点修改。通过在工具提示格式化程序事件上引入悬停状态的激活,mouseOver 行为变得多余,我将其删除。
解决方案:jsFiddle
【问题讨论】:
-
史蒂文,检查我的答案...
标签: javascript jquery highcharts