2013-01-17 80 views
1

我想知道是否可以在餅圖中放大切片。highcharts - 是否可以放大餅圖

我的圖是這個例子jsfiddle example

chart: { 
      renderTo: 'container', 
      type: 'area', 
      zoomType: 'x', 
     } 

藍本,但它似乎並沒有與餅圖工作。我在這裏錯過了什麼嗎? 理想情況下,我會有一個2層餅圖,其中外層充當內層的子層。當選擇一個孩子切片,然後我可以有一個完整的餅圖顯示單獨切片,與自己的孩子一起等

回答

1

Unfortunaltely變焦不允許餅圖作爲其屬性表明您

X:在x軸 y以放大:在y軸 XY縮放:放大兩個軸

但你可以使用size財產使用JavaScript來顯示縮放。 size property demo

0

我想我找到了我真正想要的東西。它不是縮放,而是捕獲切片上點擊事件的選項。

爲了做到這一點,必須使用allowPointSelect屬性,它可以添加到一個餅圖這樣的(只是幾種不同的方式之一):

plotOptions: { 
    pie: { 
     shadow: false, 
     allowPointSelect: true, 
    }, 
} 

然後以擷取點擊一個有權宣佈被用於在seriesevents屬性:

series: [{ 
    name: 'Example', 
    data: [ 
     { 
      name: 'Firefox', 
      value: 45.0 
     }, 
     { 
      name: 'IE', 
      value: 26.8 
     }, 
     { 
      name: 'Chrome', 
      value: 12.8, 
     }, 
    ], 
    size: '100%', 
    point: { 
     events: { 
      click: function() { 
       // some code to execute when clicking a slice 
       alert('Slice name: ' + this.name + ' and value: ' + this.value); 
      } 
     } 
    } 
}] 

然後在點擊功能,任何能夠執行JavaScript代碼,並在數據的聲明的字段也可以被訪問。所以理論上可以即時創建第二個餅圖。