Estoy tratando de llamar a la función getElementsAtEventForMode() en mi gráfico de anillos chart.js, pero sigo recibiendo este mensaje de error en la consola: chart.getElementsAtEventsForMode is not a function .
// Pass the canvas ID let myChart = Chart.getChart('myChart'); //updating chart with new values each time a value is selected if (myChart) { myChart.data.labels = legend; myChart.data.datasets[0].data = stats; myChart.config.options.plugins.title.text = "Top 5 causes of death in " + country; myChart.update(); } else { new Chart('myChart', config); } //detecting click on doughnut sections for modal this.clickHandler = function (onclick) { const points = myChart.getElementsAtEventForMode(onclick, 'nearest', { intersect: true }, true); if (points[0]) { modal.classList.toggle('hide'); } } addEventListener("click", this.clickHandler);No puede usar la instancia de gráfico global, debe usar su instancia de gráfico para llamar a la función de esta manera:
const chartInstance = Chart.getChart(canvasId); const points = chartInstance.getElementsAtEventForMode("click", 'nearest', { intersect: true }, true);En Chartjs, tiene getElementsAtEventForMode no eventsForMode ... use
Chart.getElementsAtEventForModeen vez de
Chart.getElementsAtEventsForMode