将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);
}
?>
我觉得PHP格式化,日期“=&gt; $ item ['date'],是造成问题的原因。 http://jsfiddle.net/wphZe/
答案 0 :(得分:0)
您应该使用json_encode()在php中对数组进行编码,然后将其加载到图表中。你需要将自己的数据解析为时间戳(以毫秒为单位的时间)。
我建议您熟悉有关预处理数据的文档:http://docs.highcharts.com/#preprocessing