我正在尝试将事件处理程序添加到 X 轴的 setExtremes。但是,每个缩放操作都会多次调用此事件处理程序,并且每当重绘图表时,触发此事件的次数就会增加。
当我有类似以下内容时:
xAxis: {
...options.xAxis,
events: {
setExtremes: event => console.log('setExtremes'),
afterSetExtremes: event => console.log('afterSetExtremes'),
},
},
我的控制台被这两个电话淹没了。如果我触发了足够多的图表更新,控制台看起来像这样(注意每个 console.log 都运行了 23 次)。
我查看了 Highcharts 文档,以及他们的论坛和其他 Stack Overflow 问题,试图找到与我的问题相关的内容,但似乎与此问题无关。
我应该怎么做才能解决这样的问题?
编辑:
我们正在使用地图扩展到 highcharts-react-official
require('highcharts/modules/map')(Highcharts);
这似乎只发生在鼠标滚轮缩放处理程序上,因为单击处理程序只会触发一次,无论图表刷新了多少次