2014-11-24 4 views
0

내가 내가 포함되어 $var1[0] -> amount을 사용하여 표시 내 콘트롤에서 전달 된 다양한 스토리지에 대한 몇 가지 통계를 표시하는 페이지를 가지고, 나는이 모든에 관련PHP 차트에 Google 차트 사용?

$var1[0] -> amount 
$var2[0] -> amount 
$var3[0] -> amount 

모든 유사하다 3 개 개의 다른 배열을 가지고 서로 다른 데이터베이스 테이블에서 가져온 그림으로 에코를 표시 할 수 있습니다.

Google 차트에 그 숫자를 가져 와서 예쁜 색상과 %를 표시하고 싶지만 차트에 숫자를 이식하는 데 문제가 있습니다.

내가

$data = array( 

      array('Type', 'Amount'), 

      array('HMRC', $hmrc[0] -> amount), 

      array('Apps', $apps[0] -> amount), 

      array('Cheques',$cheques[0] -> amount) 

); 



json_encode($data); 

을 시도하고 성공없이 google.visualization.arrayToDataTable에 $의 데이터를 전달했습니다.

이 작업을 올바르게 수행하려면 올바른/공식적인 방법이 있습니까?

var data = google.visualization.arrayToDataTable(
     "<?php echo $data ?>" 
     ]; 
+0

가장 좋은 방법은 다른 차트 도구로 작업하게하고 서버에서 json 데이터를 가져 오는 것입니다. Anonymous는 다음과 같은 배열을 사용합니다 : array ('Type'=> 'Amount', 'HMRC'=> $ hmrc [0] -> amount, 'Apps'=> $ apps [0] -> amount, 확인 '=> $ 체크 [0] -> amount) 그리고 나서 json_encode를 응답으로 사용하십시오. – avenda

답변

0

Google은 어떻게하면 좋은가? get server side code into the Google Charts here입니다. 가지고있는 전화 대신에 다음을 사용하십시오.

var data = new google.visualization.DataTable(<?php echo json_encode($data); ?>); 
+0

도움을 주셔서 감사합니다. 그러나 지금은 테이블에 열이 없다고 말하면, 그 norml입니까? – Jimjebus

+0

데이터에 열이 표시되지 않습니다. 내 대답에 넣은 링크의 샘플 데이터 파일을보십시오. –

+0

jSon이나 Ajax에 익숙하지 않은 도움을 주셔서 감사합니다. 아프지 않으려 고 노력해야합니다. – Jimjebus