1 回答

TA貢獻1827條經驗 獲得超8個贊
在 SQL 中,使用 UNIX_TIMESTAMP 獲取正確格式的日期,并將列別名為 x 和 y。
$array1 = $wpdb->get_results( "SELECT UNIX_TIMESTAMP(timestamp) as x,temp as y FROM $table_name ORDER BY id desc LIMIT 8", ARRAY_A );
$data1 = json_encode($array1);
正如您所做的那樣,對數據進行 JSON 編碼。
根據您將 JSON 接收到 JavaScript 中的方式,循環遍歷數組并將時間戳轉換為日期,將值轉換為浮點數。以下假設 PHP 已回顯到 JavaScript 中
var data = JSON.parse('<?php echo $data1; ?>');
data.forEach(function(row){
row.x = new Date(parseInt(row.x));
row.y = parseFloat(row.y);
});
然后使用圖表中的數據
var chart = new Chartist.Line('.ct-chart', { series: [ {
name: 'series-1',
data: data
},
如果您通過 AJAX 從 PHP 獲取 JSON 字符串,則只需傳入結果字符串并以相同的方式解析它即可。
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報