我希望你们都能帮助我。我试图使用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文件没有被正确解析,并且尝试了解决方案here和here而没有运气。我正在使用D3.v3。以下是我的JSFiddle
答案 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