开发者

Highcharts Pie Chart Label Threshold

Is there a preferred way to eliminate or aggregate labels below a certain threshold when using HighCharts pie chart? I'd rather not have to rollup all values below a certain percentage into 'other' if开发者_StackOverflow中文版 I can. I've checked the docs and can't find anything. It would be very useful!

Thanks in anticipation.


The best way to achieve this is to use dataLabels formatter for pie chart like this:

plotOptions: {
    pie: {
        dataLabels: {
            formatter: function(){
                if (this.percentage < SOME_VALUE) return "";

                return VALUE_TO_SHOW;
            }
        }
    }
}

Replace SOME_VALUE and VALUE_TOSHOW with desired values. But there will be some problems if you're using connector for you labels (it is always visible).


A very late answer to this question:

If instead of returning empty string, you instead return null, the label AND connector will not show, and you'll be able to achieve this effect without removing the connector:

Example: jsfiddle

plotOptions: {
    pie: {
        dataLabels: {
            formatter: function(){
                if (this.percentage < SOME_VALUE) return null;

                return VALUE_TO_SHOW;
            }
        }
    }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜