[英]Highcharts - format date for x-axis as well as autoscale (data from mysql)
[英]Highcharts with date and time for x axis (from a database with format YYYYMMDDHHMM)
我正在嘗試使用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軸日期時間值
謝謝
您的日期值必須為紀元格式或Date.UTC對象。
我不確定PHP將如何理解您的日期格式,但是假設可以,您可以使用strtotime()函數。
在您的情況下,
$date_stamp = strtotime($datetime) * 1000
您需要* 1000,因為PHP使用紀元時間(以秒為單位),而Javascript使用毫秒。
如果PHP很難解釋日期格式,則可能需要在數據庫查詢中對其進行格式化,或者使用PHP的substr()函數將其分解為各個組件並重建可讀的日期格式。
參考文獻:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.