2012-02-21 70 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