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

问题描述 投票:0回答:1

在使用Highmaps进行地图的初始渲染时,我将enableMouseTracking设置为true,就像这样

options: {
    series: [{
        mapData: worldMap,
        enableMouseTracking: true
    }]
}

而我要实现的是,当用户选择了特定国家(或整个地图)时,禁用该国家(或整个地图)的enableMouseTracking。我试图通过执行]来实现这一目标

this.chart.series[0].update({
    enableMouseTracking: false
})

不幸的是,这不起作用。但是由于某种原因,我能够达到相反的效果,即,如果最初将enableMouseTracking设置为false,则可以在之后启用它,但反之则不能。

任何帮助将不胜感激,谢谢!

在使用Highmaps进行我的地图的初始渲染时,我将enableMouseTracking设置为true,如以下选项: [

该问题是Highcharts错误,在这里报告:https://github.com/highcharts/highcharts/issues/12258
作为解决方法,您可以删除系列的每个点上的侦听器:

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


实时演示:
https://jsfiddle.net/BlackLabel/x0q63ca2/
javascript highcharts
1个回答
0
投票
作为解决方法,您可以删除系列的每个点上的侦听器:
© www.soinside.com 2019 - 2024. All rights reserved.