我正在尝试使用Highcharts绘制图表,其中包含x轴的时间和日期值。我的数据库的日期值为YYYYMMDDHHMM(201409011345),我想用这个日期和时间绘制y值。我的代码如下;
<?php
while ($row = mysql_fetch_array($result)) {
extract $row;
$data[] = "[$datetime, $value]"; //here $datetime is like 201405242625 (YYYYMMDDHHMM)
}
?>
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
series: [{
data: [<?php echo join($data, ',') ?>]
}]
});
请给我任何建议,以获取x轴
的正确日期时间值由于
答案 0 :(得分:0)
您的日期值需要采用纪元格式或Date.UTC对象。
我不确定PHP能够理解你的日期格式,但假设它可以,你可以使用strtotime()函数。
在你的情况下,它将是
$date_stamp = strtotime($datetime) * 1000
你需要* 1000,因为PHP使用以秒为单位的纪元时间,Javascript使用毫秒。
如果PHP很难解释您的日期格式,您可能需要在数据库查询中对其进行格式化,或者使用PHP的substr()函数将其分解为其组件并重建可读日期格式。
参考文献: