我有一个 json 数据并试图用 d3.json 函数解析它。数据的格式是这样的。
{
"StoreVisitGraphCount": {
"list": {
"count": 23,
"date": "01-2013"
},
"parameters": {
"format": "m-Y",
"point": 10,
"type": "mo"
}
}
}
我正在尝试使用以下函数解析它
d3.json("http://localhost:8080/data- services/rest/storeVisitsGraph/20120101,20131231,-1", function(error, data) {
data.StoreVisitGraphCount.list.forEach(function(d) {
d.date = parseDate(d.date);
d.count = +d.count;
});
它显示一个错误说“Uncaught TypeError: Object # has no method 'forEach'”但是在将 json 数据修改为
{
"StoreVisitGraphCount": {
"list": [{
"count": 23,
"date": "01-2013"
}],
"parameters": {
"format": "m-Y",
"point": 10,
"type": "mo"
}
}
}
使列表成为一个数组..它成功解析显示没有错误..因为当列表数组中只有一个数据时,其余的会像第一种格式一样创建 json,但是当有多个列表数据时,它会像第二种格式一样创建 json ...如何在 d3.js 中解决或编写函数,以便它也可以解析第一种格式...