【问题标题】:Unable to add annotations to charts within google sheets using app script无法使用应用脚本向谷歌表格中的图表添加注释
【发布时间】:2015-07-19 02:15:41
【问题描述】:

我正在尝试使用谷歌表格中的数据创建带有谷歌应用脚​​本的折线图和面积图 png 图像。我能够成功创建图表,但无法在可以使用 java 脚本添加的应用程序脚本中添加注释字段。

下面是应用程序脚本代码,我希望我能够添加类似 .addColumn(Charts.ColumnType.STRING, "annotationText").addColumn({type: 'string', role: 'annotation'}) 之类的内容,就像在 javascript 中完成的那样。在下面的代码中都不起作用,并且似乎无法通过谷歌脚本声明一个列被分配给“注释”角色。是否有一些未记录的方法可以通过谷歌脚本向图表添加注释?我找不到任何使用谷歌脚本为列分配注释角色的文档,但似乎这是可能的。有谁知道如何通过谷歌脚本做到这一点?

var data = Charts.newDataTable()
       .addColumn(Charts.ColumnType.STRING, "Month")
       .addColumn(Charts.ColumnType.NUMBER, "In Store")
       .addColumn(Charts.ColumnType.NUMBER, "Online")
       .addColumn(Charts.ColumnType.STRING, "annotationText")
       .addRow(["January", 10, 1, "cold!"])
       .addRow(["February", 12, 1,""])
       .addRow(["March", 20, 2, ""])
       .addRow(["April", 25, 3, "showers"])
       .addRow(["May", 30, 4,""])
       .build();

   var chartBlob = Charts.newAreaChart()
       .setDataTable(data)
       .setStacked()
       .setRange(0, 40)
       .setTitle("Sales per Month")
       .build()
       .getAs('image/PNG');

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    图表服务公开了 Google 可视化 API 的有限部分。例如,不支持注释。

    如果您将客户端 JavaScript(例如在对话框中)与 Visualization API 一起使用,则可以添加注释。不幸的是,这不适合您的另存为图像方法。

    【讨论】:

    • 感谢您的回答,我希望不要看到此答案,但感谢您的确认。有没有办法可以打开功能请求以让图表服务公开此功能?这将是对谷歌脚本中图表的一个很好的补充。
    • 我知道这不是您所希望的,但很高兴它有所帮助。可以将 Google Apps 脚本的功能请求和错误报告添加到 issues list。我自己一直在将可视化从图表中转换出来,以访问那里不支持的可视化类型。 (事实上​​,今天是Blogged。)在看到您的问题之前,我一直在质疑对图表服务的持续支持。有趣的案例。
    • 感谢您的帮助,我提交了错误code.google.com/p/google-apps-script-issues/issues/…。当使用 google 表格作为一种机制来绘制从 Big Query 检索到的数据时,图表服务非常有用,并允许我自动发送包含这些数据/图表的电子邮件。
    • 我明白了。我认为努力寻找一种以另一种方式获得可视化的方法是值得的。这不像功能请求会立即得到处理。
    • 是的,我同意你的观点,我不会很快依赖 google-app-scripts 中的这种支持。我们正在进行一项并行工作,以便能够利用 javascript 呈现这些图表并通过电子邮件分发,但这还需要几个月的时间。同时,我将使用 google-app-script,不幸的是没有注释。
    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多