事件被多次激发,
因为它被多次添加,
每次图表
'ready'
事件火灾。
在添加侦听器之前,请删除以前添加的所有侦听器,
通过使用->
google.visualization.events.removeAllListeners(chart);
请参阅以下代码段…
chartEvents={[
{
eventName: 'ready',
callback: ({ chartWrapper, google }) => {
const chart = chartWrapper.getChart();
google.visualization.events.removeAllListeners(chart);
google.visualization.events.addListener(
chart,
'onmousedown',
e => {
const { targetID } = e;
if (targetID.includes('point')) {
const tableEntry = FlowUtil.getChartEntryOnClick(
filteredData,
targetID,
);
handleOnMouseClick(tableEntry);
}
},
);
},
},
]}