complete custom legend click sample to also work for pie/doughnut charts (#9219)

This commit is contained in:
Jacco van den Berg 2021-06-02 21:48:04 +02:00 committed by GitHub
parent b78b7c3534
commit 26f8d7b735
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -171,12 +171,19 @@ Lets say we wanted instead to link the display of the first two datasets. We cou
```javascript
var defaultLegendClickHandler = Chart.defaults.plugins.legend.onClick;
var pieDoughnutLegendClickHandler = Chart.controllers.doughnut.overrides.plugins.legend.onClick;
var newLegendClickHandler = function (e, legendItem, legend) {
var index = legendItem.datasetIndex;
var type = legend.chart.config.type;
if (index > 1) {
// Do the original logic
defaultLegendClickHandler(e, legendItem, legend);
if (type === 'pie' || type === 'doughnut') {
pieDoughnutLegendClickHandler(e, legendItem, legend)
} else {
defaultLegendClickHandler(e, legendItem, legend);
}
} else {
let ci = legend.chart;
[