3

私はajax関数を使用してGoogle円グラフをレンダリングし、それらのデータをjavascriptにロードするためのデータを取得していますが、円グラフがレンダリングされない方法がありますが、AJAX出力をjavascript円グラフ関数にハードコーディングすると完全にレンダリングされます。以下は私のコードです誰かが私に何が悪いのか教えてもらえますか?ご協力ありがとうございました。

これはそれが機能するときのように見えます

<?php
$sales_data = koolajax.callback(get_asin_repo($asin,$sku));
?>

ここのJS:

// AJAX Output is ['POS', 'Sold This Month'],['AZN CG UK',893],['AZN JT UK',449],['AZN PT UK',1349]

        alert($sales_data);

        //var data = google.visualization.arrayToDataTable([$sales_data]);//This doesn't work

        //This Works
        var data = google.visualization.arrayToDataTable([['POS', 'Sold This Month'],['AZN CG UK',893],['AZN JT UK',449],['AZN PT UK',1349]]);

        var options = {
            title: 'Statistics For '+$asin
        };

        var chart = new google.visualization.PieChart(document.getElementById('chart_div1'));
        chart.draw(data, options);
4

3 に答える 3

1

それは本当に簡単でした。私がする必要があるのは、JSON 形式で DB からデータを取得し、それを渡すことだけでした。

var data = new google.visualization.DataTable($sales_data);

の代わりに関数

var data = google.visualization.arrayToDataTable([$sales_data])

そして、それは機能します。ご支援と時間をありがとうございました........

于 2012-08-06T12:24:43.730 に答える
0

Google 円グラフは PHP からデータを取得します

PHP から Google 円グラフにデータを入力する方法を 4 時間検索してきましたが、解決策が見つかりませんでした。実際、私のデータ形式は PHP で間違っていました。次の方法を使用して、PHP でデータを準備できます。

function yourFunction(){
    $data = array();
    $data[0] = array("Status", "Revenue");
    $data[1] = array('Pending', 500);
    $data[2] = array('Confirmed', 1000);
    $data[3] = array('Payable', 3000);
    return json_encode($data );
}

フロントエンドでデータを解析:

var obj = JSON.parse(data);
var data = new google.visualization.arrayToDataTable(data);
于 2017-05-18T07:56:56.863 に答える