我有一张包含30张图表的工作表,我试图迭代所有这些图表,更新背景和系列的颜色。
即使我可以盲目地做,我也可以先查看图表中的所有系列,以便我可以根据系列的数量添加额外的逻辑,如果它已经使用了其中一个我的自定义颜色,标题等。问题是我找不到从图表中获取系列的方法。
鉴于我可以使用setOptions
修改系列,我认为sheet.getCharts()[0].getOptions().get('series')
之类的内容可以正常工作,但在我尝试登录时会返回Access to class "(class)" is prohibited.
。
有关如何获取对象的建议我可以在图表中阅读有关该系列的信息吗?
答案 0 :(得分:3)
当你设置选项put key和value时它就像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');
}
}