2013-08-20 48 views
10

我正在创建一个高图中的饼图。Highcharts饼图。如何在两行中设置标签

有谁知道如何设置两行数据标签?

当数据标签太长时,我发现这个问题。

http://jsfiddle.net/larrytron/fSjnD/

$(function() { 
    $('#container').highcharts({ 
     chart: { 
      plotBackgroundColor: null, 
      plotBorderWidth: null, 
      plotShadow: false 
     }, 
     title: { 
      text: 'Browser market shares at a specific website, 2010' 
     }, 
     tooltip: { 
      pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' 
     }, 
     plotOptions: { 
      pie: { 
       allowPointSelect: true, 
       cursor: 'pointer', 
       dataLabels: { 
        enabled: true, 
        color: '#000000', 
        maxStaggerLines:1,      
        connectorColor: '#000000', 
        format: '<b>{point.name}</b>: {point.percentage:.1f} %'     

       }, 
      } 
     }, 

     series: [{ 
      type: 'pie', 
      name: 'Browser share', 
      data: [ 
       ['Firefox jandler glander gramenauer gramen', 45.0], 
       ['IE',  26.8], 
       { 
        name: 'Chrome', 
        y: 12.8, 
        sliced: true, 
        selected: true 
       }, 
       ['Safari', 8.5], 
       ['Opera',  6.2], 
       ['Others', 0.7] 
      ] 
     }] 
    }); 
}); 

回答

5

你可以简单地在数据标签插入

data: [ 
     ['Firefox jandler glander <br><b>gramenauer gramen</b>', 45.0], 

注意,由于某些原因,第二行失去了加粗格式,除非您在使用标签ADDIT回来。

http://jsfiddle.net/ZMLSW/

+1

是的,你说得对。但我需要做到这一点,我不知道标签有多久,所以我希望有一些财产能够自动做到这一点。 – larrytron