2016-08-12 54 views
1

我正在使用Google Charts服務進行一些測試,並且正在嘗試對我的餅圖的某些片段進行爆炸。然而,這不是我所希望的。在Google Apps腳本中使用片段設置選項

我的數據源是一個範圍A1:B30,當我試圖引爆在它的範圍,例如第4片,我還以爲這會做的伎倆:

setOption('slices',['0',{offset: 0.75},'1',{offset: 0.75},'2',{offset: 0.75}, 
         '3',{offset: 0.75},'4',{offset: 0.75}]) 

然而,這似乎並沒有工作 - 我結束了這一點:

Pie chart

這很奇怪 - 有它得到的東西做有兩個元件(該範圍內的A和B列中的值) ??這可以解釋,如果模式總是跳過一片,但有一點跳過 - 奇怪!有什麼建議?

最良好的祝願

戴夫

回答

1

有用於名爲鍵定義slices

你可以使用一個對象({})爲每個切片

pieChart.setOption('slices', { 
    0: {offset: 0.05}, 
    1: {offset: 0.15}, 
    2: {offset: 0.25}, 
    3: {offset: 0.35} 
}); 

或幾個選項數組([])對象的每個片段

pieChart.setOption('slices', [ 
    {offset: 0.05}, 
    {offset: 0.15}, 
    {offset: 0.25}, 
    {offset: 0.35} 
]); 

從有問題的代碼中的每個略有不同,請參見下面的工作片段...

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
     ['Language', 'Speakers (in millions)'], 
 
     ['Assamese', 13], ['Bengali', 83], ['Bodo', 14], 
 
     ['Dogri', 23], ['Gujarati', 46], ['Hindi', 300], 
 
     ['Kannada', 38], ['Kashmiri', 5.5], ['Konkani', 5], 
 
     ['Maithili', 20], ['Malayalam', 33], ['Manipuri', 1.5], 
 
     ['Marathi', 72], ['Nepali', 2.9], ['Oriya', 33], 
 
     ['Punjabi', 29], ['Sanskrit', 0.01], ['Santhali', 6.5], 
 
     ['Sindhi', 2.5], ['Tamil', 61], ['Telugu', 74], ['Urdu', 52] 
 
    ]); 
 

 
    var pieChart = new google.visualization.ChartWrapper({ 
 
     chartType: 'PieChart', 
 
     containerId: 'chart_div', 
 
     dataTable: data, 
 
     options: { 
 
     height: 400, 
 
     width: 400 
 
     } 
 
    }); 
 

 
    pieChart.setOption('slices', { 
 
     0: {offset: 0.05}, 
 
     1: {offset: 0.15}, 
 
     2: {offset: 0.25}, 
 
     3: {offset: 0.35} 
 
    }); 
 

 
    pieChart.draw(); 
 
    }, 
 
    packages:['controls', 'corechart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

道歉的白帽,我離開了一段時間 - 偉大的答案,謝謝你的幫助。 –