2012-02-21 77 views
0

我試圖從MySQL數據創建一個示例條形圖或餅圖。我知道如何使用谷歌圖表及其基本功能。問題是..我如何整合我的PHP/MySQL數據來創建一個示例Bar或Pie Chart。谷歌圖表與PHP和MySQl集成

我有最簡單的數據來顯示:蘋果,香蕉和桔子的數量。

我只能使用谷歌圖表中的基本代碼(將值放在Google圖表代碼中)顯示它們,但我需要從MySQL查詢它們。我需要json嗎?

謝謝!

+0

答案是不相關的谷歌,但你可以檢查出在http以下圖表://www.thetutlage .com/post = TUT103,它是一個jQuery的畫布插件,相當靈活 – 2012-02-21 08:39:57

回答

0

一個簡單的例子,從數據庫中獲取數據,並將其傳遞到圖表,如:

 

while($r = mysql_fetch_assoc($query)) { 

    $google_JSON = "{cols: [";  
    $column = array_keys($r); 
    foreach($column as $key=>$value){ 
     $google_JSON_cols[]="{id: '".$key."', label: '".$value."'}"; 
    }  
    $google_JSON .= implode(",",$google_JSON_cols)."],rows: [";  

    $google_JSON_rows[] = "{c:[{v: '".$r['id']."'}, {v: ".$r['count']."}]}"; 
}  
// you may need to change the above into a function that loops through rows, with $r['id'] etc, referring to the fields you want to inject.. 
//pass it into google charts data 
echo $google_JSON.implode(",",$google_JSON_rows)."]}"; 
 
+0

使用上面的代碼(經過適當的修改)將顯示一個DataTable可以被谷歌圖表識別?並使用顯示其google.visualization.Query的頁面URL?我是否正確? – 2012-02-21 09:30:44

+0

這個PHP代碼會顯示如下格式: {cols:[{id:'Col1',label:'',type:'number'}], rows: {c:[{v:1.0,f:'1'}]}, {c:[{v:2.0,f:'2'}]}, {c:[{v:3.0,f: '3'}]}, {c:[{v:1.0,f:'1'}]} ] } 然後,我該如何處理這個PHP文件?如何將它放入我的代碼中? – 2012-02-22 01:59:45