按秒刷新图表信息,而不是按按钮

Refresh a chart's information by seconds, not a button

我目前正在使用 d3pie 根据从 .cgi 文件中获得的信息创建图表。我想让图表更加动态和实时,基本上每 5 秒获取一次数据并根据新数据刷新图表。本站的 api 中有一个名为 redraw() 的函数,它可以重绘图表。网站是这样使用它的:

http://d3pie.org/website/examples/refresh.html

我想知道我是否不能依赖于刷新按钮,而是每隔 5 或 10 秒调用一次 redraw() 方法。例如,而不是:

$(function() {
    $("#refreshBtn").on("click", function(e) {
        pie.redraw();
    });
});

我想要这样的东西:

$(function() {
    //every five seconds {
        pie.redraw();
    });
});

有没有可能做这样的事情? 谢谢你。

您可以利用 JavaScript Timing Events 完成您的任务。例如,您可以这样做:

window.setInterval(function() { pie.redraw(); }, 5000);

这将 运行 每 5 秒重绘 function