gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:09:40 24 4
gpt4 key购买 nike

希望大家能帮帮我。我试图使用 D3 和 JSON 文件制作包含时间序列的条形图。我的 JSON 文件的结构如下:

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

y 轴应该显示学校数量,而 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/

最佳答案

我已经看过上面的 fiddle ,并且理解了,从中我可以说给出文件所在的确切位置。 Json 文件的 URL 可能是错误的,这就是出现问题的原因。阅读下面的定义

d3.json(url[, callback])

Creates a request for the JSON file at the specified url with the mime type "application/json". If a callback is specified, the request is immediately issued with the GET method, and the callback will be invoked asynchronously when the file is loaded or the request fails; the callback is invoked with two arguments: the error, if any, and the parsed JSON. The parsed JSON is undefined if an error occurs. If no callback is specified, the returned request can be issued using xhr.get or similar, and handled using xhr.on.

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

关于javascript - d3.parseDate 错误无法读取未定义的属性 'forEach',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24425252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com