按秒刷新图表信息,而不是按按钮
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
。
我目前正在使用 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
。