2

根据标题,我真的很想知道如何在数据图中进行实时更新?由于这个站点是旧的SitePen 数据图表,他们仍然使用 Dojo 1.3 和 Persevere 1.0,现在 Dojo 已经升级到 1.6 和 Persevere 2.0。Google 显示 1.6 ady 有新的 Data Api。我真的很困惑现在该怎么办。如何在不真正刷新图表的情况下成功地对图表进行实时更新...有人请帮助我> <

4

3 回答 3

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())

于 2011-04-27T15:48:06.663 回答
1

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

我建议您全面阅读教程,然后您应该具备对数据图表进行实时更新所需的知识。

于 2011-04-27T08:32:17.370 回答
0

您还可以尝试使用DataPresentation 小部件,该小部件简化了将图表连接到 Dojo 数据存储,以 MVC 模式启用自动更新。

于 2011-04-29T03:20:55.163 回答