对于我的生活,我找不到谷歌的任何文档或在线答案,这些文档真正帮助我理解并回答了我如何使用getChartType()
的问题。
我正在尝试使用Google脚本访问已有多个图表的特定Google电子表格,一个饼图和一个条形图。我想要做的就是在Google Scripts的代码中找出如何查找图表类型。根据我的研究,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 :(得分:0)
好的,在进一步搜索了Google 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()