Skip to main content

Events

Listen to Chart Events

react-google-charts also supports event listeners, enabling you to trigger callbacks when chart interactions occur. For example, you can log the selected chart items on a ScatterChart using the select event.

import { Chart } from "react-google-charts";

const chartEvents = [
{
eventName: "select",
callback({ chartWrapper }) {
console.log("Selected ", chartWrapper.getChart().getSelection());
},
},
{
eventName: "ready",
callback({ chartWrapper }) {
console.log("Chart ready. ", chartWrapper.getChart());
},
},
{
eventName: "error",
callback(args) {
console.log("Chart errored. ", args);
},
},
];

const data = [
["age", "weight"],
[8, 12],
[4, 5.5],
[11, 14],
[4, 5],
[3, 3.5],
[6.5, 7],
];

const options = {
title: "Age vs. Weight Comparison",
hAxis: { title: "Age", viewWindow: { min: 0, max: 15 } },
vAxis: { title: "Weight", viewWindow: { min: 0, max: 15 } },
legend: "none",
};

<Chart
chartType="ScatterChart"
data={data}
options={options}
chartEvents={chartEvents}
/>;

Event Highlights

  • eventName: Specifies the event to listen for (e.g., "select" | "error" | "ready").
  • callback: The function that gets triggered when the event occurs, providing access to the chart instance and event data.

Simple Example