我正在使用 Highcharts 进行项目。
一点php文件:
$sql = "SELECT unix_timestamp(`datetime`) as `datetime`, `temp_cellule`, `temp_exterieur` FROM `tablebase`";
$result = mysql_query($sql);
$data = array();
while ($row = mysql_fetch_array($result)) {
extract($row);
$datetime += 3600; //GMT+1
$datetime *= 1000; //UNIX_TIMESTAMP to java
$data[] = array((float)$datetime,(float)$temp_cellule);
$data2[]= array((float)$datetime,(float)$temp_exterieur);
}
$array[] = json_encode($data);
$array2[] = json_encode($data2);
使用此代码:$data2[]= array((float)$datetime,(float)$temp_cellule);
我得到了一个很好的格式,但 Highcharts 无法识别值 "null" 因为它不是浮点数,所以它被转换为 0 :
[[1362133360000,25],[1362136955000,0],[1362140579000,35]
但是,如果我使用:($data[] = array($datetime,$temp_cellule);
不强制转换为浮动)我得到了“datetime”和“null”的良好格式,但由于“ ”而不是 temp_cellule :
[[1362133360000,"25"],[1362136955000,null],[1362140579000,"35"]]
而且我要:
[[1362133360000,25],[1362136955000,null],[1362140579000,35]]
我怎样才能做到这一点?