【问题标题】:Reading from Json file to create graph javascript从 Json 文件中读取以创建图形 javascript
【发布时间】:2013-07-01 23:13:03
【问题描述】:

我需要你的帮助。 我想更改此图:http://bl.ocks.org/mbostock/3885211 从 json 文件而不是 tsv 读取。这是我的 Json 文件的格式。

{
  "name":"chrome" ,

  "values": [   
      { "time" : 1232323 , "value:" :  12}, 
      { "time" : 12323323 , "value:" : 19   
   ]},

{   
  "counter":"Mozilla" ,

  "values": [   
    { "time" : 1232sd3 , "value:" : 18}, 
    { "time" : 11232323 , "value:" : 20}   
  ]},

{    
  "name":"IE" ,

  "values": [   
    {"time" : 12387823 ,"value:" :  100},
    {"time" : 12323 ,"value:" : 123123}
  ]}

]

我尝试了很多,但它不适用于 Json 文件。

非常感谢您的帮助:(

【问题讨论】:

  • 文件开头是否缺少[
  • 调用JSON.parse(),它会将JSON转换成一个Javascript对象,然后你可以用它做任何你喜欢的事情。
  • 您的 JSON 也不正确。它在开头缺少 [ 并且 Mozilla 1232sd3 的时间值不正确。它会引发解析错误。否则,请尝试使用 JSON.parse()。如果您需要更多工具,请查看 YUIjQuery 等 JavaScript 库和框架。

标签: javascript d3.js tsv


【解决方案1】:

好的。所以我决定花点时间帮你解决问题。到 JSON 的转换做得很差(对于页面上编写的代码)。

从数据中获取 json 的一种快速方法是使用 vim 重新标记数据文件,然后再通过类似 https://github.com/turian/common-scripts/blob/master/tsv-to-json.py 的脚本运行它。

我创建的数据必须手动重新格式化(因为我只是试图设置一个示例),但您可能希望更改代码,以便在生成 json 之前先写入数组(您可能还需要更改common.jsonjson)。

完整的示例托管在这里http://jsfiddle.net/dvqFj/1/

祝你好运

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-18
  • 2023-03-13
  • 2021-01-11
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多