将值分配给Jquery库方法

问题描述:

<script type="text/javascript"> 
    $(function() { 

    var lines = <?php echo $dataLines ?>; 

     var d0 = lines[0]; 
     var d1 = lines[1]; 

    var plot = $.plot($("#placeholder"), [ 
        {data: d0},{data: d1}],options); 


}); 

上述代码是正确的代码,但行数是硬编码的。为了使它更具灵活性,我使用了“For循环”来自动获取线数。但是,当我进行更改时它不起作用(请参阅下面的代码)。将值分配给Jquery库方法

我想在For Loop的plot.data = di上有什么问题。

任何人都可以帮助我吗?谢谢!

<script type="text/javascript"> 
    $(function() { 

    var lines = <?php echo $dataLines ?>; 


    var plot = $.plot($("#placeholder"),options); 

    for (var i = 0; i < lines.length; i++){ 

     plot.data = di; //somthing wrong here 

     } 

}); 

我认为你应该做的:

for (var i = 0; i < lines.length; i++){ 
    //get the next value 
    var newLine = lines[i]; 
    //create an object with the new value 
    var dataToAdd = {data: newLine}; 
    //add the object to the array 
    plot.data.push(dataToAdd); 

} 
这样

对象添加到阵列plot.data

+0

不要忘了初始化数据阵列 - 'plot.data = [ ];'开始循环之前! – VinayC

+0

@VinayC我认为数据是由插件初始化的,所以我不包括数组初始化 –