我有一张包含 30 个图表的工作表,我正在尝试迭代所有图表,更新背景和系列的颜色。
尽管我可以盲目地这样做,但我宁愿能够首先查看图表中的所有系列,以便我可以根据系列的数量添加额外的逻辑(如果它已经在使用我的自定义之一)颜色、标题等。问题是我找不到从图表中获取该系列的方法。
鉴于我可以使用 setOptions
修改系列,我认为 sheet.getCharts()[0].getOptions().get('series')
会工作,但当我尝试记录它时,它返回禁止访问类“(class)”。
。
关于如何获取可以在图表中读取有关系列信息的对象,有什么建议吗?
最佳答案
当你设置选项放置键和值时,它就像 HashMap (键/值),当你获取它时,也尝试使用 json 来获取对象值
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');
}
}
关于charts - 使用 Google Apps 脚本从图表中获取所有系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45926372/