0

この形式の JSON があります。

[{"Wed Jan 23 00:00:00 IST 2013":3383387},
 {"Thu Jan 24 00:00:00 IST 2013":3388022},
 {"Fri Jan 25 00:00:00 IST 2013":3393322},
 {"Sat Jan 26 00:00:00 IST 2013":3401241},
 {"Sun Jan 27 00:00:00 IST 2013":3406134},
 {"Mon Jan 28 00:00:00 IST 2013":3410703},
 {"Tue Jan 29 00:00:00 IST 2013":3415120}]

http://bl.ocks.org/3883195に記載されているこの JSON および D3 サンプル コードを使用して、単純な折れ線グラフを作成しようとしています。d3.tsv を使用する代わりに、d3.json を使用しています。しかし、何らかの理由で、この形式で JSON を取得していません。この JSON を次の形式に変換できれば、うまくいくと思います。

[{"Date":
  ["Wed Jan 23 00:00:00 IST 2013",
   "Thu Jan 24 00:00:00 IST 2013",
   "Fri Jan 25 00:00:00 IST 2013",
   "Sat Jan 26 00:00:00 IST 2013",
   "Sun Jan 27 00:00:00 IST 2013",
   "Mon Jan 28 00:00:00 IST 2013",
   "Tue Jan 29 00:00:00 IST 2013"],
 "Values":[3415120,2343244,454545,4564566,56334534,34543554,34543555]}]

質問は、私の JSON をこの形式に変換する簡単な方法はありますか? 配列を JSON にエンコードするために、php 関数 json-encode を使用しています。

4

1 に答える 1

1

JSON の形式に関する唯一の問題は、キーがグラフのプロットに使用するデータを示していることです。ただし、D3 に別のJSONd3.entries()を指定する必要はありません。

于 2013-01-30T18:48:44.777 に答える