0

我是数学老师,不是程序员,所以你必须原谅我在这里的无知......

我一直在寻找一种方法来在一个用Google Apps 脚本编写的网络应用程序中设置图表选项,doGet()而无需应用程序用户的任何操作。我找到了可视化语言的文档,但没有找到图表。这是我认为应该起作用的(但不是)。

var Correct = Charts.newPieChart().setOption("refreshInterval", 1)
    .setDataTable(dataTable3)
    .setTitle("% Correct").setDimensions(400, 300).set3D()
    .build();

我的应用程序可以很好地返回图表,但是当我更新引用的电子表格上的数据时,它只会在我手动刷新图表所在的页面时更新图表。

4

1 回答 1

1

您可以在计时器上重建整个图表...

function doGet() {
  // Build chart
  // Add timer
  app.addTimer(app.createServerHandler("refresh") , 3000);  // 3 secs
}

function refresh(e) {
  // Clear panel that contains chart
  panel.clear();
  // Re-build chart
  // Add timer again 
  app.addTimer(app.createServerHandler("refresh") , 3000);
}

它与我一直在寻找的工作表内的图表刷新方式不完全相同,但是没有手动页面刷新。

于 2013-01-24T23:19:19.327 回答