This demo shows how we can use template's setup
handler to automatically add a background to Pie chart's slice labels, matching the slice color.
Code
series.labels.template.setup = function(label, dataItem) { label.events.on("dataitemchanged", function(ev) { label.set("background", am5.RoundedRectangle.new(root, { fill: ev.target.dataItem.get("slice").get("fill") })); }); }
series.labels.template.setup = function(label, dataItem) { label.events.on("dataitemchanged", function(ev) { label.set("background", am5.RoundedRectangle.new(root, { fill: ev.target.dataItem.get("slice").get("fill") })); }); }
Example
See the Pen Using slice color for PieChart label backgrounds by amCharts team (@amcharts) on CodePen.