0

對於我的生活,我找不到任何來自谷歌的文檔,或者在線答案,真正幫助我理解並回答我如何使用getChartType()的問題。在代碼(Google腳本)中查找現有Google表格圖表類型的最有效方法是什麼?

我正在嘗試使用Google腳本訪問已有多個圖表的特定Google Spreadsheet,餅圖和條形圖。我想要做的就是在Google腳本的代碼中找出如何查找圖表類型。從我的研究中,getChartType()似乎是最好的選擇,但我發現任何示例代碼都會引發錯誤。

如果有更好或更簡單的方法來查找EmbeddedChart的圖表類型,那麼我完全接受建議。如果getChartType()是最好的選擇,請幫助我瞭解如何專門使用它。

我已經試過這些資源,以及更多:

https://developers.google.com/apps-script/reference/spreadsheet/embedded-pie-chart-builder

https://developers.google.com/chart/interactive/docs/reference#chartwrapperobject

+0

getChartType()似乎被打破。你只能使用getType(),而不能使用getChartType,我已經試過了,還有我的有限應用程序腳本Chart知識。你希望返回什麼結果? – noogui

+0

嗯,有趣。這將有點解釋我的一些混亂。我試圖得到一個字符串或者我可以使用的東西,比如:'var chart1 = charts [0] .getType()'返回類似於chart1的東西,包含''PIE「'或者其他東西。我只需要定義已經存在的圖表類型,以檢查它們是否是正確的圖表類型,全部來自腳本方面。 – JedtheMarine

回答

0

好了,通過谷歌Apps腳本文件進一步搜索後,我有點把兩者結合,制定瞭如何獲得現有的圖表類型。你必須嵌套一些功能,這是我起初不完全理解的。爲了讓現有的圖表類型,我有這樣的代碼:

var charts = SpreadsheetApp.openByUrl('sheeturl').getActiveSheet().getCharts(); 

var chart_types = []; 
    for(i = 0; i < charts.length; i++) 
    if(charts[i]){chart_types.push(charts[i].modify().getChartType());} 

Logger.log(chart_types); 

這返回(在我的情況的餅圖和條形圖):[PIE, BAR]。在這種情況下,我的關鍵是使用.modify().getChartType().getCharts()

相關問題