2014-04-22 49 views
2

我有一個半餅圖,但我希望容器的行爲就像是一個半餅圖,而不是像一個隱藏一半的完整餅。我的意思是,我不希望容器足夠大以容納整個餡餅,只是一半。然後我會在下面放置一個自定義圖例。這是我所看到的:http://jsfiddle.net/dangeruponu/bk2E5/highcharts半餅容器太大

​​

這裏是我的選擇:

$(function() { 
    $('#container').highcharts({ 
     chart: { 
      plotBackgroundColor: null, 
      plotBorderWidth: null, 
      plotShadow: false, 
      width: 400, 
      height: 400 
     }, 
     title: { 
      text: 
       '<div style="padding: 10px; color: white; background-color: #000000">' + 
        '<span style="font-size: xx-large">11</span><br/>' + 
        '<span>Total</span>' + 
       '</div>', 
      floating: true, 
      useHTML: true, 
      y: 100 
     }, 
     legend: { 
      symbolHeight: 0, 
      symbolWidth: 0, 
      floating: true, 
      useHTML: true, 
      labelFormat: '<div style="width: 80px; background-color: {color}; text-align: center; border: 2px solid"><span>{name}</span><br/><span style="font-size: larger">{y}</span></div>' 
     }, 
     tooltip: { 
      pointFormat: '{point.name}: {point.y}', 
      headerFormat: '' 
     }, 
     plotOptions: { 
      pie: { 
       allowPointSelect: true, 
       cursor: 'pointer', 
       dataLabels: { 
        enabled: false 
       }, 
       events: { 
        click: function(event){ 
         scope.$apply(urlService.url(event.point.page));         
        } 
       }, 
       selected: false, 
       startAngle: -90, 
       endAngle: 90, 
       innerSize: '90%', 
       showInLegend: true 
      } 
     }, 
     series: [{ 
      type: 'pie', 
      data: [ 
       { 
        name: 'Re-work', 
        y: 4, 
        page: '', 
        color: '#7CB5EC' 
       }, 
       { 
        name: 'New', 
        y: 2, 
        page: 'NEW', 
        color: '#995CAC' 
       }, 
       { 
        name: 'In-progress', 
        y: 5, 
        page: '/orders/in_progress', 
        color: '#90ED7D' 
       } 
      ] 
     }] 
    }); 
}); 

我知道我可以上下移動的中心,但然後我會在頂部具有空間大的塊。是否可以將容器與圖表分開調整?

回答

2

餡餅的垂直中心的是50%的默認值。所以當你只顯示上半部分時,你應該調整中心。 http://api.highcharts.com/highcharts#plotOptions.pie.centersize選項也可能需要設置。

+1

舉例:http://jsfiddle.net/bk2E5/4/我建議設置:'size:350','center:['50%','80%']'和'innerSize:300' 。 –

+0

這是完美的謝謝。我試圖移動中心,但我錯過了尺寸。 –

1

先嚐試調整高度:

  height: 250 
+0

我嘗試設置高度,但圖形大小更改爲最小高度或寬度。 –

0

你可以移動了的傳說。

y:-100,

這將發送傳說最多100像素佔據不需要的空間。

更新您的jsfiddle here

我希望這將是一些使用你

+0

這有助於眼睛疼痛,但現在所有的空間都在下面移動。這裏的想法是把它作爲一個小部件,所以我試圖擺脫未使用的空間。謝謝你的迴應。 –