Javascript Highcharts:在初始渲染后禁用/启用EnableMouseCracking

Javascript Highcharts:在初始渲染后禁用/启用EnableMouseCracking,javascript,highcharts,Javascript,Highcharts,在使用Highmaps对贴图进行初始渲染时,我将enableMouseTracking设置为true,如下所示 options: { series: [{ mapData: worldMap, enableMouseTracking: true }] } 我试图实现的是,当用户选择某个国家(或整个地图)时,禁用该国家的enableMouseTracking。我一直在努力做到这一点 this.chart.series[0].update({

在使用Highmaps对贴图进行初始渲染时,我将enableMouseTracking设置为true,如下所示

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);

    }
});


现场演示:

您可以签出此解决方案。