我正在使用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);
Run Code Online (Sandbox Code Playgroud)
使用此代码: $data2[]= array((float)$datetime,(float)$temp_cellule);
我得到一个好的格式,但Highcharts不识别值"null",因为它不是一个浮点数,所以它被转换为0:
[[1362133360000,25],[1362136955000,0],[1362140579000,35]
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用:( $data[] = array($datetime,$temp_cellule); 没有转换为浮动)我得到"datetime"和"null"的良好格式,但不是因为""因为temp_cellule :
[[1362133360000,"25"],[1362136955000,null],[1362140579000,"35"]]
Run Code Online (Sandbox Code Playgroud)
而且我要:
[[1362133360000,25],[1362136955000,null],[1362140579000,35]]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?