我在使用 Hooks 的应用程序中使用 Highcharts React 包装器,当我的图表加载或缩放时,它会同时触发 setExtremes 和 setAfterExtremes 多次。我已经查看了类似的问题,但它们与不同的问题有关。
我已将代码减少到最小设置,页面未刷新,数据仅解析一次并添加到图表中一次,动画被禁用,它仍然持续触发这两个事件 7 次:* 初始人口 * 上飞涨
版本:react 16.9、highcharts 7.2、highcharts-react-official 2.2.2
图表
<HighchartsReact
ref={chart1}
allowChartUpdate
highcharts={Highcharts}
options={OPTIONS1}
/>
图表选项:
const [series1, setSeries1] = useState([]);
const OPTIONS1 = {
chart: {
type: 'spline',
zoomType: 'x',
animation: false
},
title: {
text: ''
},
xAxis: {
events: {
setExtremes: () => {
console.log('EVENT setExtremes');
},
afterSetExtremes: () => {
console.log('EVENT sfterSetExtremes');
}
},
},
plotOptions: {
series: {
animation: false
}
},
series: series1
};
数据人口:
useEffect(() => {
if (data1) {
const a = [];
_.each(data1.labels, (sLabel) => {
a.push({
name: sLabel,
data: [],
})
});
... POPULATES DATA ARRAYS...
setSeries1(a);
}
}, [data1]);