2012-02-25 4 views
0

ここにデータ型を追加するにはどうすればいいですか?このコードを使用すると、Google Chartsでデータ型が必要になります。PHPとMySQLを使用するGoogle Chartsのデータ型

Googleチャートから、データ型を定義する必要があるエラーが発生しました...助けてください。ありがとう!

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)."]}"; 

答えて

1

は、私はあなたのコードにパッチを提供するために提供するつもりはないので、年齢に任意のPHPを行っていないが、データ・タイプは、作成する場所、すなわちcolsのハッシュリファレンスの配列要素に行きます{id: "key"、label: "value"} "type:" number "'または' type:" string "'などを追加する必要があります。クエリはそれほど単純ではありません。 mysqlモジュールが列に対して提供するメタデータを使用して列の型を見ることができますが、ほとんどのグラフでは系列の数値型とx軸値の文字列/数値型が必要です。最初の列は常にstringまたはnumberに設定でき、他の列はnumberに設定できますが、作成するグラフの種類に依存します。

ところで、PHPで構造をネイティブに作成してからJSONに変換することはできません。このようなJSON文字列を構築するのではなく、かなり簡単にPerlで行うことができます。

+0

ありがとうございました。私はPHPでコード化しようとしています。私はPerlを使用していません。実際にはそれに精通していません。 –

関連する問題