2👍
✅
Instead of using an onElementsClick
function, you could define an onClick
function inside the chart options.
onClick: (event, elements) => {
const chart = elements[0]._chart;
const element = chart.getElementAtEvent(event)[0];
const dataset = chart.data.datasets[element._datasetIndex];
const xLabel = chart.data.labels[element._index];
const value = dataset.data[element._index];
console.log(dataset.label + " at " + xLabel + ": " + value);
}
Please have a look at your amended code in the following StackBlitz.
Source:stackexchange.com