Похоже, rakannimer уже ответил на это в # 263 в репозитории GitHub , но решил, что я все равно отвечу на это, если у кого-то еще будет это вопрос.
Поскольку этот ответ о переполнении стека отлично объясняет, событие ready
должно быть запущено до того, как могут быть вызваны события графика (как на скриншоте). Поэтому, если вы хотите использовать любое другое событие, вы должны инициировать его в обратном вызове, например this :
<Chart
chartType="ScatterChart"
width="80%"
height="400px"
data={data}
options={options}
legendToggle
chartEvents={[
{
eventName: "ready",
callback: ({ chartWrapper, google }) => {
const chart = chartWrapper.getChart();
google.visualization.events.addListener(chart, "onmouseover", e => {
const { row, column } = e;
console.warn("MOUSE OVER ", { row, column });
});
google.visualization.events.addListener(chart, "onmouseout", e => {
const { row, column } = e;
console.warn("MOUSE OUT ", { row, column });
});
}
}
]}
/>