将数据分配给JQplot图表使用jquery动态获取数据的问题

我试图执行以下操作:从后端获取一些数据并将其与JQplot烛台图表绑定。将数据分配给JQplot图表使用jquery动态获取数据的问题

什么我已经完成:在后端

  • 数据正在通过使用$不用彷徨的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

    回到顶部