Действительно, вы уже ответили на свой вопрос: onElementsClick
можно использовать для выполнения действия, когда пользователь нажимает на элемент графика. onElementsClick
является опорой самой диаграммы, поэтому:
<Doughnut data={data} onElementsClick={elems => {
// if required to build the URL, you can
// get datasetIndex and value index from an `elem`:
console.log(elems[0]._datasetIndex + ', ' + elems[0]._index);
// and then redirect to the target page:
window.location = "https://example.com";
}} />
Обратите внимание, что elems
может включать в себя более одного элемента, например, в случае столбчатой диаграммы с накоплением (в этом случае она включает в себя все элементы нажатой панели).