0

だからここに私の問題があります:
私はドーナツチャートのデータをほとんどコマンドするjqueryのこのチャンクを持っています

var data = [
    { label: "Country1",  data: 12},
    { label: "Country2",  data: 27},
    { label: "Country3",  data: 85},
    { label: "Country4",  data: 64},
    { label: "Country5",  data: 90},
    { label: "Country6",  data: 112}
    ];

ただし、このデータをハードコードするのではなく、MySQL/PhP と通常のクエリを使用してデータベースから動的にロードする必要があります。

$st = $this->db->dbh->query("SELECT COUNT(USER_COUNTRY) AS value, USER_COUNTRY FROM USER GROUP BY USER_COUNTRY");

結果を怒らせ、各国をlabel:データへの値に割り当てるには、ある種のループが必要です...

ただし、これを行う方法についてはまったくわかりません。ajaxが必要かもしれないと感じていますが、まだ何も知りません。Web 上で関連するヘルプが見つかりませんでした。

4

1 に答える 1

0

ある種のシリアル化形式 (ほとんどの場合 JSON) を使用して、クライアントとサーバーの間でデータを交換する必要があります。フロントエンドで非同期にロードする場合を除き、これは ajax を直接必要としません。

json_encodeJqueryを使用してシリアルを含む要素を選択できるテンプレートにjsonデータを出力するためにphpを使用することを検討してください。あるいは、json をエコーアウトする url エンドポイントを用意し、ajax を使用して Jquery の.getJSONメソッドをショートカットとして使用することもできます。

http://php.net/manual/en/function.json-encode.php

http://api.jquery.com/jQuery.getJSON/

于 2013-01-09T22:41:26.493 に答える