2012-02-21 20 views
0

私は持っているMySQLデータからサンプルの棒グラフまたは円グラフを作成しようとしています。私はGoogle Chartsとその基本機能の使い方を知っています。質問は..どのように私はPHP/MySQLのデータを統合して、サンプルバーまたは円グラフを作成できますか?Google ChartとPHPとMySQlとの統合

私は表示する最も簡単なデータを持っています:アップル、バナナ、オレンジの数。

Google Chartsの基本的なコード(Googleのチャートコードに値を入れる)を使って表示することしかできませんが、私はそれらをMySQLから照会する必要があります。これに対してjsonが必要ですか?

ありがとうございます!

+0

答えがGoogleには関係ありませんが、あなたは、HTTP上でこれらのチャートをチェックアウトすることができます。//www.thetutlage .com/post = TUT103、これはjqueryキャンバスのプラグインでかなりフレキシブルです –

答えて

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

上記のコードを使用して(適切な変更を加えれば)、Google Chartsで認識できるDataTableが表示されますか? google.visualizationのために表示されているページURLを使用します。クエリ?私はそれを正しくゲットしていますか? –

+0

uh、。、まだ混乱しています...このPHPコードは次のような形式になります: {cols:[{id: 'Col1'、ラベル: ''、タイプ: '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ファイルはどうしますか?どのように私のコードに入れて? –