1

JSON の使用は初めてで、解析された JSON オブジェクトからデータを抽出するのに問題があります。

mysql クエリからの json エンコードされた結果をエコーする getstats.php ファイルがあります。以下は、php ファイルが返すものの例です。

[{"x":"0","ラベル":"7 月","y":"23"},{"x":"1","ラベル":"8 月","y":"58 "},{"x":"2","label":"9 月","y":"78"},{"x":"3","label":"10 月","y": "77"}]

これは、別の JavaScript ファイルの ajax クエリによってキャッチされます。

$.ajax({
      type: "POST",
      url: "getstats.php",
      dataType: "json",
      data: {start : start, end : end},
      success: function(data) {
           //here I deal with the JSON

      }
});

これまでのところ、各値に個別にアクセスできます ( data[2].month == 'September'...)

data値をフロートチャートに使用できるように変数を分割したいので、次のようなものが必要です。

 var dataset = [[0,23],[1,58],[2,78],[3,77]];
 var xlabel = [[0,'July'],[1,'August'],[2,'September'],[3,'October']];

これを行う簡単な方法がわかりません (つまり、ループを実行しdataて値を新しい配列に 1 つずつ抽出しないということです)。

4

1 に答える 1

1

2 つの配列を表すように JSON を再構築しない限り、別の方法はわかりません。自分自身をループするか、ライブラリまたは独自のコードのヘルパー メソッドを使用するかにかかわらず、トラバースする必要があります。

したがって、データ JSON にはPropAandと呼ばれる 2 つのプロパティがあり、これら 2 つのプロパティには、 and配列PropBに必要なものが正確に含まれると言われています。したがって、データをループする代わりに、次のようにします。datasetxlabel

dataset = data.PropA
xlabel= data.PropB
于 2013-10-04T15:10:12.813 に答える