0

私は数学の教師であり、プログラマーではないので、ここで私の無知を許してください...

アプリのユーザーからのアクションなしで、関数からGoogle Apps Scriptで記述された Web アプリのグラフ オプションを設定する方法をずっと探していました。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 に答える