2017-08-28 50 views
0

我有一張包含30個圖表的表格,我正在嘗試遍歷所有系列,更新背景和系列的顏色。儘管我可以盲目地做,但我寧願能夠首先查看圖表中的所有系列,這樣我可以根據系列的數量添加額外的邏輯,如果它已經在使用我的一個系列自定義顏色,標題等。問題是,我找不到從圖表中獲取系列的方法。使用Google Apps腳本獲取圖表中的所有系列

鑑於我可以修改系列setOptions我認爲像sheet.getCharts()[0].getOptions().get('series')可以工作,但它會返回Access to class "(class)" is prohibited.當我嘗試記錄它。

有關如何獲取對象的任何建議,我可以從圖表中讀取關於該系列的信息?

回答

3

其HashMap一樣(鍵/值),當您設置選項放在鍵和值,當你得到它嘗試使用JSON來獲取oject值太大

function myfunction() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var len = sheet.getCharts().length; 
     for(var i=0;i<len;i++){ 
     var bg=sheet.getCharts()[i].getOptions().get('backgroundColor.fill'); 
     var s=sheet.getCharts()[i].getOptions().get('series.0.color'); 
     } 
    } 
+0

我沒有更新任何問題系列。我的問題是閱讀它們。我想根據圖表中系列的數量使用不同的顏色(例如,如果我只有1行,2行或多行),如果我可以閱讀每個標題來決定使用哪種顏色使用。 – Bani

+0

特別是,如果我可以在嘗試更改顏色之前閱讀設置,我將能夠複製已應用的設置並避免我的圖表中斷,例如次軸,標題等。 – Bani

+0

我更新它,嘗試它 – 2017-08-31 07:40:25

相關問題