Dojox datachart实时更新?

时间:2011-04-27 04:17:04

标签: dojo dojox.charting

根据标题,我真的想知道如何在datachart中进行实时更新?由于这个站点很旧SitePen datachart,他们仍然在使用Persevere 1.0的Dojo 1.3上,现在Dojo已经达到1.6和Persevere 2.0。谷歌显示1.6 ady有新的Data Api。我现在真的很困惑。如何在我的图表上成功进行实时更新,而无需真正刷新它... 有人请帮助我> <

3 个答案:

答案 0 :(得分:7)

http://dojotoolkit.org/documentation/tutorials/1.6/charting/:本教程很好地解释了DOJO图表的基础知识。

假设您已创建基本图表:

var chart1 = new dojox.charting.Chart2D("chart");
chart1.addPlot("default", {type: "Lines"}); chart1.addAxis("x"); chart1.addAxis("y", {vertical: true}); chart1.addSeries("Series 1", [1,2,3,4,5]); chart1.render();

要使用新数据更新此图表,您只需更新数据系列,然后再次渲染图表:

chart1.updateSeries("Series 1", [5,4,3,2,1]);
chart1.render();

每次执行此操作时,图表都会更新以反映新的数据系列。如果您有一个需要更新的图例,则需要单独刷新(使用legend.refresh())

答案 1 :(得分:1)

在Dojo 1.6上有很多非常好的教程,现在在那里有文档页面。这些教程是新的和最新的。 http://dojotoolkit.org/documentation/

我建议您仔细阅读这些教程,然后您应该掌握对数据图表进行实时更新所需的知识。

答案 2 :(得分:0)

您也可以尝试DataPresentation widget,它简化了将图表连接到Dojo数据存储的过程,从而实现了MVC模式的自动更新。