gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:41:02 24 4
gpt4 key购买 nike

在使用 Highmaps 初始渲染 map 时,我将 enableMouseTracking 设置为 true,如下所示

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

我想要实现的是当用户选择特定国家/地区(或整个 map )时禁用该国家/地区的enableMouseTracking。我试图通过这样做来实现这一目标

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

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

如有任何帮助,我们将不胜感激,谢谢!

最佳答案

该问题是 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:初始渲染后禁用/启用enableMouseTracking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58589094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com