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.