0
$data = '{ 
    "cols": [   {"id":"","label":"ID","pattern":"","type":"string"}, 
            {"id":"","label":"Instant Background","pattern":"","type":"number"}, 
            {"id":"","label":"Red","pattern":"","type":"number"}, 
            {"id":"","label":"Green","pattern":"","type":"number"}, 
            {"id":"","label":"Blue","pattern":"","type":"number"} 
        ],

    "rows": [
    {"c":[{"v":"827075"},{"v":3992},{"v":3989},{"v":3994},{"v":3993}]},
    {"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
    {"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
    {"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]},
    {"c":[{"v":"827070"},{"v":3974},{"v":3987},{"v":3985},{"v":3985}]}
    ]
    }'; echo $data;

この形式のグーグルマップで使用すると、データはエコーなしで機能するので、問題はありません。

function drawChart(jsonData) {
      jsonData = $.ajax({
      url: "http://www.mailboxmbe.com/jsongraph.php",
      dataType:"json",
      async: false
      }).responseText;

PHPはSQlステートメントからデータを取得し、次のようにデータを作成します。

$JSONObject1 = '{"c":[{"v":"'.$row["id"].'"},{"v":'.$row["sinstantBackground"].'},{"v":'.$row["sRed"].'},{"v":'.$row["sGreen"].'},{"v":'.$row["sBlue"].'}]},'.$JSONObject1;

各行には、次の ID、sinstantBackground、sRed、sGreen.sBlueがあります。

グラフページでは、 jsonDataは、SQLクエリを介して呼び出されるecho$dataから渡されたjson文字列を保持します。

私がやりたいのは、jsonDataのjsonスクリプトを、最大のIDが何であるかを確認できる形式に変換する方法を見つけることです。

4

1 に答える 1

0

質問を理解するのは確かではありませんが、DataTableを作成するだけで十分です:

var data = new google.visualization.DataTable(jsonData);

次に、ここでさまざまなアクセサメソッドを確認してください。

于 2012-07-08T01:52:30.313 に答える