我可以将此JSON提供给D3以绘制折线图吗?

时间:2013-01-30 18:05:18

标签: php javascript json d3.js

我有这种格式的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转换为这种格式。我使用php函数json-encode将数组编码为JSON。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的JSON所涉及的唯一问题是密钥表示您要用于绘制图形的数据。您可以轻松地将其转换为更适合d3.entries()的格式 - 但是不需要为D3提供不同的JSON。