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 关注
- 115 浏览
添加回答
举报