2011-11-03 3 views
1
<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 Loop"를 사용하여 선의 양을 자동으로 얻었습니다. 그러나 변경 한 후에는 작동하지 않습니다 (다음 코드 참조).Jquery 라이브러리 메서드에 값을 할당하십시오.

For 루프 내부에 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 

     } 

}); 

답변

1

나는 당신이해야한다고 생각 :

이 방법으로
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 나는 데이터가 플러그인에 의해 초기화되었으므로 배열 초기화를 포함하지 않는다고 생각합니다. –

관련 문제