Javascript Highcharts:在初始渲染后禁用/启用EnableMouseCracking
在使用Highmaps对贴图进行初始渲染时,我将enableMouseTracking设置为true,如下所示Javascript Highcharts:在初始渲染后禁用/启用EnableMouseCracking,javascript,highcharts,Javascript,Highcharts,在使用Highmaps对贴图进行初始渲染时,我将enableMouseTracking设置为true,如下所示 options: { series: [{ mapData: worldMap, enableMouseTracking: true }] } 我试图实现的是,当用户选择某个国家(或整个地图)时,禁用该国家的enableMouseTracking。我一直在努力做到这一点 this.chart.series[0].update({
options: {
series: [{
mapData: worldMap,
enableMouseTracking: true
}]
}
我试图实现的是,当用户选择某个国家(或整个地图)时,禁用该国家的enableMouseTracking。我一直在努力做到这一点
this.chart.series[0].update({
enableMouseTracking: false
})
不幸的是,这不起作用。但是,由于某些原因,我能够实现相反的效果,即如果我最初将enableMouseTracking设置为false,那么我可以在之后启用它,但反过来不行
任何帮助都将不胜感激,谢谢 该问题是一个Highcharts错误,报告如下: 作为一种解决方法,您可以删除系列中每个点的侦听器:
series.trackerGroups.forEach(function(key) {
if (series[key]) {
// we don't always have dataLabelsGroup
series[key]
.removeClass('highcharts-tracker')
.on('mouseover', Highcharts.noop)
.on('mouseout', Highcharts.noop);
series[key].on('touchstart', Highcharts.noop);
}
});
现场演示:您可以签出此解决方案。