【问题标题】:The bug in Google Apps Script: sheet.getCharts() and embedded Bubble ChartGoogle Apps 脚本中的错误:sheet.getCharts() 和嵌入的气泡图
【发布时间】:2017-11-09 11:55:26
【问题描述】:

我在电子表格上手动创建了一个气泡图,我可以看到它。 但我无法通过脚本达到它。 sheet.getCharts() 不返回我的气泡图(但我看到其他图表)

/* OnOpen Trigger modifying an existing (embedded) chart */
function onOpen (e) {
  try {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    var bubbleChart = null;

    var charts = sheet.getCharts();

    debugger

    for (var i in charts) {
      Logger.log(charts[i].getOptions().get('title'));
    }

  } catch (err) {
    Logger.log(err.toString());
  }
}

【问题讨论】:

  • 你试过记录charts的长度吗?您也可以使用显式循环而不是 for...in (here's an explainer)。
  • 我添加了来自调试器的屏幕截图。图表[4] [EmbeddedChart, EmbeddedChart, EmbeddedChart, EmbeddedChart] 应该有 5 个 EmbeddedChart!

标签: google-apps-script google-sheets


【解决方案1】:

这似乎是应用程序脚本中的错误。它在可追溯到今年 5 月的有关时间线图表的线程中被引用。 I have opened a new bug report with Google.

【讨论】:

【解决方案2】:

在我看来,Google 不尊重气泡图!

sheet.getCharts() 忽略气泡图!

EmbeddedBubbleChartBuilder 不存在! 和 EmbeddedScatterChartBuilder 不关心 sizeAxis 选项。

ChartType 不包含 BUBBLE 值: Enum ChartType | Apps Script

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多