d3.parseDate错误无法读取未定义的属性'forEach'

时间:2014-06-26 07:57:24

标签: javascript jquery json d3.js

我希望你们都能帮助我。我试图使用D3和JSON文件制作带有时间序列的条形图。我的JSON文件结构如下:

{
            "ProjectCode": "PRJ2.1",
            "numberOfSchools": 1188,
            "newSchools": 0,
            "date": 2011-12
        }, 

y轴应该显示numberOfSchools,而x轴应该显示过去的年份。我对x轴使用时标和序数标度的组合,并将日期解析为:

data.forEach(function(d) {
                    d.date = parseDate(d.date.toString());
                    d.numberOfSchools = +d.numberOfSchools;
                });

我猜测JSON文件没有被正确解析,并且尝试了解决方案herehere而没有运气。我正在使用D3.v3。以下是我的JSFiddle

http://jsfiddle.net/siyafrica/ESYE3/

1 个答案:

答案 0 :(得分:0)

我已经看到上面的小提琴,并且从中可以理解,我可以说给出文件所在的确切位置。 Json文件的URL可能是错误的,这就是为什么问题在增加。 阅读以下定义

  

d3.json(url [,callback])

     

使用mime在指定的url处创建对JSON文件的请求   键入" application / json"。如果指定了回调,则请求为   立即发布了GET方法,并将回调   加载文件或请求失败时异步调用;   使用两个参数调用回调:错误(如果有)和   解析了JSON。如果发生错误,则解析的JSON未定义。如果不   指定了回调,可以使用返回的请求发出   xhr.get或类似,并使用xhr.on。

处理

以上是来自GitHub - > https://github.com/mbostock/d3/wiki/Requests#d3_json