2011-08-28 228 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; 
      } 
     } 
    } 
}