将数据分配给JQplot图表使用jquery动态获取数据的问题
我试图执行以下操作:从后端获取一些数据并将其与JQplot烛台图表绑定。将数据分配给JQplot图表使用jquery动态获取数据的问题
什么我已经完成:在后端
- 数据。
因此,继承人问题:
的数据,如果我把它绑定到一个变量做:
CASE I_ ohlc = [['2011-01-03 09:30:00',325.7,325.99,324.82,325.39],['2011-01-03 09:35:00',325.44,326.74,325.4,326.46],['2011-01-03 09:40:00',326.54,327.38,326.38,327.23]];
case 1 log screenshot
它就像一个微风。
但是当我使用
CASE II_ $.get('MYSERVLET', function(data){
ohlc = data;
});
Case 2 log screenshot
并生成图表,我会在控制台的错误说:
Uncaught #<Object> init
w.jqplot
(anonymous function)
jQuery.event.handle
jQuery.event.add.elemData.handle.eventHandle
此外,当我做的console.log在案例I中,我将它们作为数组。但在案例II中,它看起来像正常数据。我不知道是否有任何帮助,但我注意到了这一点。
有谁知道如何解决这个问题?我究竟做错了什么?
回答:
对于jqplot,数据必须是数组形式。您可能需要检查第2种情况下所获得的数据格式。如果它不是数组格式,那么在$ .get函数中,您可能必须编写一些自定义代码,将其转换为数组格式。
CASE II_ $.get('MYSERVLET', function(data){
var temp = data;
//code to convert data to array format
//populate ohlc.
});
编辑:
类似于第一情况下的阵列可使用2 for循环
ohlc=[]; for(int l1=0;l1<data.length;l1++)
{
var temp = [];
for(int l2=0;l2<data[l1].length;l2++)
{
temp.push(data[li][l2]);
}
ohlc.push(temp);
}
而生成作为Shortstick建议的图表具有数据从返回后仅被绘制get方法。
回答:
记住get是异步的,确保它在初始化图形之前完成加载数据,您必须设置async = false以确保它返回内联。
如果这不是问题,那么它将如何返回数据结构。尝试使用json作为保留阵列等。
回答:
var line1=[]; for(var j = 0; j < list.length; j++){//creates the rows in the table based on the amount of videos
x = table.insertRow(-1); //inserts the cells into the row
x.insertCell(0).innerHTML = list[j][0];
x.insertCell(1).innerHTML = list[j][2];
//x.insertCell(2).innerHTML = list[(j)][5];
//x.insertCell(2);
line1.push([j,1]);
}
以上是 将数据分配给JQplot图表使用jquery动态获取数据的问题 的全部内容, 来源链接: utcz.com/qa/260776.html