【问题标题】:Google apps script rendering a chart through an UI, how to display the chartGoogle Apps脚本通过UI渲染图表,如何显示图表
【发布时间】:2012-08-08 22:01:14
【问题描述】:

我在 google 应用程序脚本中创建了一个 UI 网络应用程序,它访问电子表格中的数据库,处理数据,然后将其放入图表中。现在我的问题是我让图表重新显示到 Ui 中。我什至不知道这是否有可能,但类似的事情。这是我迄今为止尝试过的:

  • 首先我在 doGet 函数中创建了一个图表,然后尝试 在我从用户那里获取一些信息后访问和编辑。问题 是当我 .build() 图表时它变成了一个通用对象并且 无法编辑。

    第二次我尝试将图表添加到 Ui 之后 接收信息,但我无法让用户界面更新。我又不 知道正确的方法。

如果您需要任何其他信息,请告诉我。

【问题讨论】:

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


    【解决方案1】:

    这是 Google 最近发布的一篇很棒的关于编码 dashboards in Apps Script 的博文,并在开发者网站上添加了新的 charts dashboard tutorial。令我震惊的是,它可能适合您,因为它可以让您准备数据,但是您可以允许用户通过图表控件与 UI 进行交互,而您不必自己在“本机”uiApp 中进行太多连接.

    让我们知道你的进展。

    【讨论】:

    • 我也许可以使用它。我没看过,但是你知道有没有办法在获取一些 UI 信息后更改仪表板的数据?这并不理想,但最坏的情况是我能做到的。如果我想继续朝着我现在要去的方向前进,你有什么建议吗?
    • 抱歉,对于 uiApp,我不知道是否可以使用说 clientHandlers。使用 HtmlService 可以,并且可以使用图表对象上可用的控件(例如仪表板示例)。
    【解决方案2】:

    您必须完全重新创建图表,即每次更改电子表格(例如插入新行)时,您必须从中获取数据,构建新图表,删除旧图表并放置新图表而不是删除的那个。

    【讨论】:

    • 对不起,也许我不清楚。我希望图表出现在 UI 中而不是电子表格中,以便多个用户可以同时使用该应用
    • @Rommel。我明白了。我有一个与您的功能相似的 Web 应用程序。它从电子表格中获取数据并使用这些数据生成多个图表。当用户更改某些参数时,例如 X 轴中的周期,应用程序从缓存中获取数据或从电子表格中重新读取数据并重新创建图表。
    • 我得到了它的工作,我出错的是我在其中一个函数中忘记了一个返回应用程序,所以当我返回应用程序时它从来没有新的图表。
    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 2020-03-24
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多