PHP로 배열을 작성하여 Flot 라인 차트에 표시하기 위해 프런트 엔드로 다시 보내려합니다. 한 달에 한 해씩 데이터를 표시해야합니다. 내 SQL 문에서 해당 달에 대한 값을 찾지 못하면 그 달의 배열 요소가없고 Flot 차트는 그 달의 데이터 포인트를 그릴 수 없습니다 (아래 스크린 샷의 Mar 및 Apr 참조). 나는 데이터가없는 곳에서 몇 달 동안 0 데이터 포인트를 보여주고 싶다. 내 배열을 만드는거야 방법은 다음과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 만 가져옵니다. 아무 것도 변경하지 않아도됩니다. 배열의 틈을 0으로 채우기 위해 PHP를 수정해야합니다. – hyphen