在Google表格API中未被视为EmbeddedChart的阶梯式堆积图表?

时间:2017-03-08 16:41:26

标签: charts google-apps-script google-sheets-api

我正在使用包含多个工作表的电子表格。每张表都有1张图表。

我正在使用Google Apps脚本来获取这些特定的图表,这些图表适用于所有类型的图表,但“阶梯式堆积图表”除外,不要与“阶梯图表”混淆。

解释问题的示例代码:

function getCharts(){
var ss = SpreadsheetApp.getActiveSpreadsheet();

var steppedStackedSheet = ss.getSheetByName('chart_2');
var otherChart = ss.getSheetByName('chart_1');

Logger.log(steppedStackedSheet.getCharts()); // returns an empty array
Logger.log(otherChart.getCharts()); // returns an array [EmbeddedChart] - This is what i also expect to see in the steppedStackedSheet chart.
}

我正在建立一个将图表作为图像下载的脚本,但奇怪的是这个特定的图表没有被识别为图表。

在谷歌上没有找到任何东西,但希望这里有人有类似的问题和/或解决方案。

Here an example sheet, also including the script

提前致谢!

1 个答案:

答案 0 :(得分:0)

如此documentation中所述,

  

对于100%堆叠,每个域值的元素堆栈将重新调整,以使它们加起来达到100%。这方面的选项是isStacked: 'percent',它将每个值格式化为100%的百分比,isStacked: 'relative',将每个值格式化为1的分数。还有一个isStacked: 'absolute'选项,这在功能上等同于isStacked: true

您可以使用使用堆叠线的setStacked(),这意味着线条和条形值会堆叠(累积)。默认情况下,没有堆叠。返回类型为EmbeddedColumnChartBuilder