2014-02-16 84 views
0

我一直在搞不同的可視化插件,它允許您以圖表的形式表示數據..並且遵循我的previous post,它看起來有點過時了,出於絕望,我尋找可能提供的其他插件類似的選項。如何在CakePHP中使用GoogleCharts插件?

現在,我已經意識到googleCharts可能只是我需要的東西,事實證明,有一個cake googlechart plugin應該能夠做我所需要的。但是,我在理解如何實現它方面遇到了一些麻煩。

從我看到的here和插件文檔中,它接受以結果數組的形式存在的數據,然後迭代該數據,並顯示與列鍵中指定的匹配的字段。 (如果我不正確,請做解釋。)

否則,我正在尋找一種方法,我可以使用如下3個查詢返回的值生成餅圖:

 $users_donor = $this->User->find('count' , array(
      'conditions' => array('User.role' => 'donor') 
     )); 

     $users_staff = $this->User->find('count' , array(
      'conditions' => array('User.role' => 'staff') 
     )); 
     $users_admin = $this->User->find('count' , array(
      'conditions' => array('User.role' => 'admin') 
     )); 

基本上我想顯示所有當前的註冊用戶,通過他們的角色分組的可視化表示..有一個方法可以讓我在後3個計數值傳遞(即users_donorusers_staffusers_admin

回答

1

我不得不向後覺得這個一。問題在於我仍然試圖使用我在previous post中提到的另一個插件中使用的代碼(即,我正在檢索單獨變量中的計數值。)

正如您可能已經猜到的,所有我需要做的就是檢索數組中使用cakePHP查詢方法執行SQL查詢和groupBy角色的相同信息!

這就是:

$results = $this->User->query(
     "SELECT users.role as user_role, 
      Count(users.role) AS user_count 
      FROM users 
      GROUP BY users.role" 
     ); 

讓我把這個結果數組連同googleCharts插件!