0

MySQL データを PHP ページに呼び出します。私はかなり新しいですが、PHP と SQL には慣れていません。(JsFiddle で) 配列が正しくないと判断しました。

series: [{     data: [[{"date":"2013-02-16","distance":[4.16]},{"date":"2013-02-17","distance":[1.6]},{"date":"2013-02-19","distance":[1.2]},{"date":"2013-02-25","distance":[1.2]}]],
    pointStart: 0,
    pointInterval
                }]

過去 7 日間の実行データを呼び出そうとしています。DBへの呼び出しは...

<?          
$series=array();
$last30= mysql_query("SELECT `date`, `distance` FROM `training` WHERE date>= DATE_ADD(CURDATE(), INTERVAL -7 DAY)AND user_id = 1");
        while($item = mysql_fetch_assoc($last30)) {
          $serie=array(
             "date" => $item['date'],
             "distance" => array(floatval($item['distance']))
          );
          array_push($series,$serie);
        }

        ?>

date" => $item['date'] の PHP フォーマットが問題を引き起こしているように感じます。 http://jsfiddle.net/wphZe/

4

1 に答える 1

0

json_encode()を使用して配列をphpでエンコードしてから、チャートにロードする必要があります。さらに、独自のデータをタイムスタンプ(ミリ秒単位の時間)に解析する必要があります。

データの前処理に関するドキュメントに精通することをお勧めします:http ://docs.highcharts.com/#preprocessing

于 2013-02-25T14:47:07.620 に答える