Google Apps脚本:如何在电子表格中嵌入的图表中设置"将列A用作标签"?

And*_*rew 12 charts google-visualization embedded-resource google-sheets google-apps-script

我正在使用Google Apps脚本和EmbeddedChartBuilder在我的Google电子表格中嵌入折线图.手动创建这些图表时,您可以使用(非默认)选项"将列A用作标签"(其中"A"是数据范围中的第一列).我找不到从脚本中做同样的方法.从Google Visualization折线图文档中可以看出,默认情况下将第一列视为具有"域"角色; 但是EmbeddedChartBuilder似乎会覆盖它并为所有列提供"数据"角色.由于我没有明确的DataTable,我无法自己设置列角色.

我错过了这样做的方法吗?或者我是否必须将方法从EmbeddedChartBuilder切换为使用电子表格作为数据源

And*_*rew 15

找到了!设置选项useFirstColumnAsDomain,以trueEmbeddedChartBuilder.setOption.

此选项似乎没有记录.我通过转到"发布图表"找到它(单击图表,然后从右上角的下拉列表中选择)并检查给定代码中的JavaScript数据结构.确切地说,我创建了一个图表,其中"使用列A作为标签"未选中,抓取发布数据结构,然后选中"将列A用作标签",抓取新的发布数据结构,并比较两者.为了比较,我建议规范化JSON并运行diff.此技术可用于对图表编辑器中的任何设置进行逆向工程.

  • 完美,谢谢!是的有效.对于嵌入式图表,这是**chartBuilder**块中的确切语法:`.setOption('useFirstColumnAsDomain',true)`. (3认同)