2014-05-06 113 views
2

我用highcharts庫創建了一個甜甜圈圖表。highcharts - 甜甜圈圖 - 內外標籤

我需要有兩個不同的數據標籤,一個在外面,另一個在內部數據標籤。

預期的結果:

enter image description here

這裏是一個小提琴:http://jsfiddle.net/FQxf4/

JS:

$(function() { 
    $('#container5').highcharts({ 

     chart: { 
      type: 'pie', 
      options3d: { 
       enabled: false, 
       alpha: 0 
      } 
     }, 

     colors: ['#081969', '#0e2569', '#1e3b81', '#284893', '#30509b'], 
     title: { 
      text: '' 
     },tooltip: { 
      enabled: false 
     }, 
     plotOptions: { 
      pie: { 
       innerSize: 130, 
       depth: 45 
      } 
     }, 
     series: [{ 
      name: 'Delivered amount', 
      data: [ 
       ['31%', 31], 
       ['25%', 25], 
       ['22%', 22], 
       ['15%', 15], 
       ['7%', 7] 
      ] 
     }] 
    }); 
}); 

回答

2

,可以使用兩個相同的系列。事情是這樣的:

series: [{ 
     name: 'Delivered amount', 
     data: [ 
      ['31%', 31], 
      ['25%', 25], 
      ['22%', 22], 
      ['15%', 15], 
      ['7%', 7] 
     ], 
     size: '60%', 
     dataLabels: { 
       formatter: function() { 
        return this.y 
       }, 
       distance:10 
      } 
    },{ 
     name: 'Delivered amount', 
     data: [ 
      ['3', 31], 
      ['2', 25], 
      ['2', 22], 
      ['5', 15], 
      ['7', 7] 
     ], 
     size: '60%', 
     dataLabels: { 
       formatter: function() { 
        return this.point.name 
       }, 
       color: 'white', 
       distance:-10 
      } 
    }] 

DEMO

+0

感謝這個,但是我怎麼能有值彼此不同,看起來像在問題附着請的形象呢? – user3492795

+0

只需更改第二個系列值。檢查我編輯的答案... –

+0

再次感謝您,但我已經嘗試過,但是當完成後,外部標籤與餡餅空間不完全匹配。 – user3492795