Skip to content

Toggle slices of multiple nested Pie Series with a single legend

This demo shows how we can use events on legend items to toggle slices of multiple nested Series on a Pie Chart.

The code below catches click events on legend’s containers, extracts category of a licked slice, iterates through data items of a different series, to toggle on or off a data item with the same category.

legend.itemContainers.template.on("disabled", function(disabled, target) {
const category = target.dataItem.dataContext.get("category");
am5.array.eachContinue(series1.dataItems, function(item) {
if (item.get("category") == category) {
if (disabled) item.hide();
else item.show();
return false;
}
return true;
});
});
Open in CodePen