2015-01-24 4 views
0

이 케이스에 대한 도움이 필요합니다.PHP 배열이있는 Morris.js 차트

PHP로 배열되어 있습니다.

어떻게이 배열을 적용 할 수

Array 
(
    [http_code] => 200 
    [kind] => analytics#gaData 
    [rows] => Array 
     (
      [0] => Array 
       (
        [0] => 20141223 
        [1] => 26 
       ) 

      [1] => Array 
       (
        [0] => 20141224 
        [1] => 15 
       ) 
... 

이 코드에서 :

<? function getVisits() { 
     $morris = new MorrisLineCharts('getVisits'); 
     $morris->xkey = array('date'); 
     $morris->ykeys = array('value'); 
     $morris->labels = array('Money'); 
     $morris->data = array(
      array('date' => '20141223', 'value' => 26), 
      array('date' => '20141224', 'value' => 15), 
     ); 
     echo $morris->toJavascript(); 
    } 
    getVisits(); 
    ?> 

덕분에 많은

$visits = $ga->query($params); 

마녀가 나에게 이런 일을했다.

답변

0

Google 애널리틱스에서 반환 한 데이터를 반복하여 Morris에 적합한 배열을 만들 수 있습니다.

<? function getVisits($ga_rows = array()) { 

     foreach($ga_rows as &$_row) { 
      $_row = array('date' => $_row [0], 'value' => $_row [1]); 
     } 

     $morris = new MorrisLineCharts('getVisits'); 
     $morris->xkey = array('date'); 
     $morris->ykeys = array('value'); 
     $morris->labels = array('Money'); 
     $morris->data = $ga_rows; 
     echo $morris->toJavascript(); 
    } 

    // the relevant data from the array you retreived from Google Analytics 
    getVisits($google_analytics_data['rows']); 
?>