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 天的运行数据。对数据库的调用是...

<?          
$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);
        }

        ?>

我觉得日期“=> $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 回答