我正在使用 Google Apps 脚本和 EmbeddedChartBuilder 在我的 Google 电子表格中嵌入折线图。当您手动创建这些图表时,您可以选择“使用 A 列作为标签”(其中“A”是数据范围中的第一列)(非默认)选项。我找不到从脚本中执行相同操作的方法。从 Google Visualization Line Chart 文档来看,默认设置是将第一列视为具有“域”角色;但 EmbeddedChartBuilder 似乎覆盖了这一点并赋予所有列“数据”角色。由于我没有显式的数据表,因此我无法自己设置列角色。
我是否错过了执行此操作的方法?或者我是否必须将方法从 EmbeddedChartBuilder 切换为使用电子表格作为数据源?
我刚刚遇到了同样的问题。我采取了与安德鲁类似的方法,但找到了不同的解决方案(大概是因为谷歌在电子表格中的图表中添加了功能)。
发布后我使用了http://jsbeautifier.org/来格式化代码,我发现这部分负责添加数据标签。请注意,您甚至可以更改将条形连接到数据标签的主干的颜色:
"series": {
"0": {
"errorBars": {
"errorType": "none"
},
"dataLabel": "value",
"annotations": {
"stemColor": "none"
}
},
"color": "black",
"targetAxisIndex": 0,
"annotations": {
"textStyle": {
"color": "red",
"fontSize": 12
}
}
},