2013-08-29 69 views
0

是否可以爲每個餅圖切片指定單獨的偏移量值?我使用的JavaScript ShieldUI圖,但按照文檔我只看到了這種可能性設置它的:爲Shield UI的每個切片指定不同的偏移量JavaScript餅圖

seriesSettings: { 
    pie: { 
     activeSettings: { 
      pointSelectedState: { 
       enabled: true 
      } 
     }, 
     enablePointSelection: true, 
     slicedOffset: 20, 
     addToLegend: true, 
     dataPointText: { 
      enabled: true, 
      borderRadius: 4, 
      borderWidth: 2, 
      borderColor: "red" 
     } 
    } 
}, 

沒有:

slicedOffset[0]: 10, 
slicedOffset[1]: 20, 
slicedOffset[2]: 30, 

等。我如何達到理想的行爲?

回答

1

無法爲Shield UI JavaScript餅圖的每個切片指定不同的偏移量。 slicedOffset適用於給定圖表的所有切片。但是,有一些解決方法取決於你需要完成什麼。

  1. 如果圖表與另一個圖表相關,您可以指定一個預定義的參數並將其值分配給slicedOffset屬性。但它會再次適用於所有切片。

  2. 也可以在點擊切片後使用圖表的事件重新創建它。在這種情況下,一個額外的參數會被指定,其中考慮到這些片已被點擊,使此片的屬性可以設置爲true:

    切片:真

  3. 如果不同的切片的偏移值非常重要,您可能也希望使用相關控件:例如下拉菜單。在這種情況下,避免前兩個解決方案從下拉菜單中選擇項目的缺點,您將重新創建圖表併爲所選切片設置不同的偏移量。