我有一系列已禁用标记的系列,我想启用系列悬停时的所有标记,而不是单个点和文档中的所有标记:http://api.highcharts.com/highcharts/plotOptions.series.states.hover
我最接近的是:
plotOptions: {
series: {
marker: {
enabled: false
},
states: {
hover: {
enabled: true,
marker: {
enabled: false
}
}
}
}
}
有了这个,我希望标记全部关闭,当悬停所有标记时,我认为系列markers.enabled
设置为true,但正如我在上面显示的文档所述,这是不会发生什么。
我想这样做是为了向用户显示鼠标悬停以查看下一个/上一个工具提示,因为标记不是等距的。
有可能实现这个目标吗?
答案 0 :(得分:2)
您可以使用series.events.mouseOver和series.events.mouseOut函数更新系列,以便显示或隐藏标记。
plotOptions: {
series: {
stickyTracking: false,
marker: {
enabled: false
},
events: {
mouseOver: function() {
this.update({
marker: {
enabled: true
}
});
},mouseOut: function() {
this.update({
marker: {
enabled: false
}
});
}
}
}
},
在这里,您可以看到一个示例:http://jsfiddle.net/hgbz7kg6/