2013-03-24 2 views
1

플롯 그래프에 데이터 배열을 표시하는 데 어려움을 겪고 있습니다. 나는 이것을하기 위해 jQuery Ajax/PHP/MySQL을 사용하고있다.플롯 그래프에 데이터 삽입

나는이 PHP와 배열에 의해 생성/MySQL을 :

$result = mysql_query("SELECT * FROM happiness"); 
    $array = array(); 
    while($row = mysql_fetch_array($result)) { 
    $array[] = $row[3]; 
    $array[] = $row[2]; 
    } 

    echo json_encode($array); 

그리고이 같은 FLOT에 jQuery를 아약스를 통해 통과 : 나는 graph_data을 경고 할 때

$.ajax({          
     url: 'receive-happiness.php', 
     dataType: 'json',      
     success: function(data)   
     { 
      var graph_data = [data];    
      alert(graph_data); 
      $.plot($("#graph"), [graph_data], options); 
     } 
    }); 

,이 얻을 :

23,8,23,1,24,0,25,0,26,9,27,10,28,9 

그러나 플롯 그래프를 확인하면에 단일 데이터 포인트 만 표시됩니다.. 무슨 일 이니?

답변

3

그래프 데이터는 그룹화 된 포인트 좌표의 배열로되어 있습니다.

이 시도 :

$result = mysql_query("SELECT * FROM happiness"); 
$array = array(); 
while($row = mysql_fetch_array($result)) { 
    $array[] = array($row[3], $row[2]); 
} 

echo json_encode($array); 

당신이 당신의 그래프 데이터를 경고

, 그것은 다음과 비슷한 모습이 될 것입니다

[ [23, 8], [23, 1], [24, 0], [25, 0], [26, 9], [27, 10], [28, 9] ] 

참조 FLOT Data format 문서를.

관련 문제