mirror of
https://github.com/chartjs/Chart.js.git
synced 2025-12-08 20:36:08 +00:00
complete custom legend click sample to also work for pie/doughnut charts (#9219)
This commit is contained in:
parent
b78b7c3534
commit
26f8d7b735
@ -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;
|
||||
[
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user