This demo shows how we can use an adapter to automatically hide labels and ticks of small pie chart slices.
Relevant code
series.labels.template.adapters.add("y", function(y, target) { let dataItem = target.dataItem; if (dataItem) { var tick = dataItem.get("tick"); if (tick) { if (dataItem.get("valuePercentTotal") < 1) { target.set("forceHidden", true); tick.set("forceHidden", true); } else { target.set("forceHidden", false); tick.set("forceHidden", false); } } return y; } });
series.labels.template.adapters.add("y", function(y, target) { var dataItem = target.dataItem; if (dataItem) { var tick = dataItem.get("tick"); if (tick) { if (dataItem.get("valuePercentTotal") < 1) { target.set("forceHidden", true); tick.set("forceHidden", true); } else { target.set("forceHidden", false); tick.set("forceHidden", false); } } return y; } });
Demo
See the Pen Hiding labels and ticks for small pie slices by amCharts team (@amcharts) on CodePen.