我正在使用包含多个工作表的电子表格。每张表都有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
提前致谢!
答案 0 :(得分:0)
如此documentation中所述,
对于100%堆叠,每个域值的元素堆栈将重新调整,以使它们加起来达到100%。这方面的选项是
isStacked: 'percent'
,它将每个值格式化为100%的百分比,isStacked: 'relative'
,将每个值格式化为1的分数。还有一个isStacked: 'absolute'
选项,这在功能上等同于isStacked: true
。
您可以使用使用堆叠线的setStacked()
,这意味着线条和条形值会堆叠(累积)。默认情况下,没有堆叠。返回类型为EmbeddedColumnChartBuilder
。