【问题标题】:Stepped Stacked chart not seen as EmbeddedChart in Google sheets API?阶梯式堆叠图表在 Google 表格 API 中不被视为 EmbeddedChart?
【发布时间】:2017-07-29 08:31:12
【问题描述】:

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

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

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

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

Here an example sheet, also including the script

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    documentation 中所述,

    对于 100% 堆叠,每个域值处的元素堆叠都会重新缩放,以使它们加起来达到 100%。用于此的选项是isStacked: 'percent',将每个值格式化为 100% 的百分比,isStacked: 'relative',将每个值格式化为 1 的小数。还有一个 isStacked: 'absolute' 选项,在功能上等同于 @ 987654328@.

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

    【讨论】:

    • 嗨 abilita,感谢您的回复,但我不打算建立图表。该图表已经构建并在一张表中。我纯粹想将图表作为 Blob,以便我可以将其转换为图像。对于所有其他图表,这是由 sheet.getCharts()[0].getBlob() 完成的,这对阶梯式堆积面积图不起作用。我今天将创建一个示例表,以便在今晚晚些时候与这篇文章分享
    • 我在我的帖子中添加了包含代码的示例表。 docs.google.com/spreadsheets/d/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多