我在PHP中創建一個數組以返回到前端以在Flot折線圖中顯示。我有數據應該按月顯示。如果我的SQL語句沒有找到給定月份的任何值,那麼該月沒有數組元素,並且Flot圖表不會繪製該月的數據點(請參見下面的截圖中的Mar和Apr)。我希望它能在沒有數據的月份顯示零數據點。爲Flot填充缺失的數組元素,其值爲零
下面是我如何創建我的數組:
$array = array();
$array['data'] = Array();
$array['label'] = $tags[0]['tag_name'];
foreach($tags as $key=>$value) {
$month = $value['month'];
$arr = Array($month, $value['trans_amount']);
array_push($array['data'], $arr);
}
電流輸出:
{"data":[[1,"75.00"],[2,"170.00"],[5,"100.00"]],"label":"example label"}
所需的輸出:
{"data":[[1,"75.00"],[2,"170.00"],[3, "0"],[4, "0"],[5,"100.00"]],"label":"example label"}
,這裏是如何目前圖表與th顯示Ë電流輸出:
當您嘗試輸出$ month變量時,您是否獲得了1-5個月? 你$ tags數組看起來像什麼? – rccoros
我只收到1,2和5,因爲這是數據庫中唯一的數據。沒有什麼需要改變,我只需要修改我的PHP來填充零值的數組中的空白。 – hyphen