我正在建立一个需要动态更新线图的网站,为此我使用了dojo库,它提供了我需要实现这一点的必要的图表功能,完全基于他们网站上的这个例子:
http://dojotoolkit.org/documentation/tutorials/1.6/charting_advanced/
http://dojotoolkit.org/documentation/tutorials/1.6/charting_advanced/demo/store-series.html
此示例说明如何使用新的y值更新图表,并将x值递增1。我需要使用自定义值(x,y)更新图表并绘制图表,但找不到方法。我尝试将x和y值直接强制到数据存储中,但没有结果,图表无法加载:
// Initial data
var data = [
// This information, presumably, would come from a database or web service
{ id: 1, x:0, y:20, site: 1 },
{ id: 2, value: 16, site: 1 },
{ id: 3, value: 11, site: 1 },
{ id: 4, value: 18, site: 1 },
{ id: 5, value: 26, site: 1 },
{ id: 6, value: 19, site: 2 },
{ id: 7, value: 20, site: 2 },
{ id: 8, value: 28, site: 2 },
{ id: 9, value: 12, site: 2 },
{ id: 10, value: 4, site: 2 }
];
// Create the data store
// Store information in a data store on the client side
var store = dojo.store.Observable(new dojo.store.Memory({
data: {
identifier: "id",
label: "Users Online",
items: data
}
}));
Google没有给我更多的帮助。我怎样才能用一个自定义的(x,y)值对来动态更新这个数据存储呢?有没有其他方法可以做到这一点?
致上
2条答案
按热度按时间5uzkadbs1#
假设你使用文本输入来改变(x,y)的一些值,解决方案很简单(如果我理解你的问题的话):
希望能有所帮助!
abithluo2#
好吧,这将是一个有点长,我知道我晚了7年,但这里是我的代码创建一个动态更新的图表。
在html中,我有两个按钮,ID在button元素中解释,还有一个chartNode来实现图表。如果有人需要,我也可以把我的dojoConfig放在那里,但我是从教程中得到的,所以没有什么大的知识隐藏在那里。