1

Flotグラフにデータの配列を表示するのに苦労しています。これを行うためにjQueryAjax/ 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);

そして、次のようにjQueryAjaxを介してFlotに渡します。

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

警告するgraph_dataと、次のようになります。

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

しかし、Flotグラフを確認すると、で1つのデータポイントしか表示されません(23,8)。何が問題になっていますか?

4

1 に答える 1

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] ]

FlotData形式のドキュメントを参照してください。

于 2013-03-24T06:11:41.137 に答える