2017-03-08 52 views
0

我正在处理包含多个工作表的电子表格。每张纸上有1张图。Stepped Stacked Chart在Google工作表API中看不到EmbeddedChart?

我使用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. 
} 

我buidling是下载图表为图像的剧本,但它的奇怪的是,这个特定的图表无法被识别为一个图表。

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

Here an example sheet, also including the script

提前感谢!

回答

0

如在本描述documentation

对于100%层叠,在每一个域值元件的堆叠被重新缩放成使得它们加起来为100%。这个选项是isStacked: 'percent',它将每个值的格式设置为100%的百分比,而isStacked: 'relative'将每个值的格式设置为1的一部分。还有一个isStacked: 'absolute'选项,其功能等同于isStacked: true

您可以使用setStacked(),它使用堆叠线,这意味着线条和线条值被堆叠(累积)。默认情况下,不存在堆叠。返回类型是EmbeddedColumnChartBuilder

+0

嗨abilita,谢谢你的回应,但我不打算建立一个图表。该图表已经制作完成并放在一张表中。我纯粹希望将图表作为Blob来使用,以便将其转换为图像。对于所有其他图表,这是通过sheet.getCharts()[0] .getBlob()完成的,这对于阶梯式堆叠面积图不起作用。我今天将创建一个样例表,在今晚晚些时候分享这篇文章 – PdB

+0

我已经在我的文章中添加了包含代码的示例表。 https://docs.google.com/spreadsheets/d/1X309KloHyAuhEAvWJmmJrV2P20_R61vLIvAAMxbcjAY/edit?usp=sharing – PdB