2011-08-28 135 views
5

当使用HighCharts饼图时,是否有一种首选方法可以消除或聚集低于某个阈值的标签?如果可以,我宁愿不必将所有低于一定比例的值汇总到“其他”中。我检查了文档并找不到任何内容。这将是非常有用的!Highcharts饼图标签阈值

感谢您的期待。

+0

我知道这是一个很长一段时间后,倒是一个答案下面解决您的问题。 –

回答

5

实现这一目标的最佳途径是使用dataLabels格式化为饼图是这样的:

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

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
} 

更换SOME_VALUEVALUE_TOSHOW用需要的值。但是如果你使用标签连接器会出现一些问题(它总是可见的)。

+0

啊,所以如果我们返回null没有挂线?我认为会有,并在最后没有标签。请试试这个。 –

+0

我试过几个值(null,undefined ..),但是行并没有变得不可见 –

+0

我也是。如果只有我们可以在格式化函数中将connectorWidth设置为0,我们会很好。现在,我可能只是将connectorWidth与0一起加上您的建议,它看起来比许多重叠的小值更好一些。 –

1

一个非常末回答了这个问题:

如果而不是返回空字符串,而不是你返回null,标签和连接器不会显示出来,你就可以达到这个效果不删除连接器:

例子:jsfiddle

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

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
}