首页 文章

在代码(Google Scripts)中查找已存在的Google表格图表类型的最有效方法是什么?

提问于
浏览
0

对于我的生活,我找不到谷歌的任何文档,或在线答案真的帮助我理解和回答我如何使用 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

1 回答

  • 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() 结合使用

相关问题