• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

jquery 来源:Shrayas 8次浏览

我试图执行以下操作:从后端获取一些数据并将其与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方法。


    版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
    喜欢 (0)