data.key is undefined: 如何解析 JSON 数据
data.key is undefined: how to parse json data
我想按城市大小的比例绘制矩形。但是我一直在解析数据时陷入困境。我可以取出数据的键,但是当我通过做数据来使用键时.key它给了我"未定义"。我认为问题在于键是字符串,因为数据。阿姆斯特丹工作正常。如何解决这个问题?
var current = "Amsterdam"
var g = d3.select("body")
.append("svg:svg")
.attr("width", 1000)
.attr("height", 1000)
.append("svg:g");
d3.json("data_2014.json", function (error, data) {
for (var key in data) {
console.log(data.key)
g.append("rect")
.attr("width", data.key.a_opp_ha/100)
.attr("height", data.key.a_opp_ha/100)
.attr("x", 0)
.attr("y", 0)
.attr("fill", function (ding) {
if (key === current) {
return "blue";
} else {
return "none"};
}
})
.attr("stroke", "teal");
}
})
示例数据:
{
"'s-Gravenhage": { "a_opp_ha": "9811", "a_pau": "178360", "ste_oad": "4755" },
"Amsterdam": { "a_opp_ha": "21949", "a_pau": "230675", "ste_oad": "6096" }
}
你应该
使用data[key]
表达式而不是data.key
。
相关文章:
- 使用JQuery解析JSON嵌套数组
- 解析JSON并从中删除对象会出错
- 通过解析Json附加到数组
- 如何使用jQuery来解析json并将其作为列表输出到HTML中
- 这需要如何解析JSON呢
- 使用Angular.js解析JSON中的嵌套对象数组
- 正在创建使用子字符串解析JSON数据的函数
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- 从第三方服务器发出解析json的问题
- 使用angularjs解析JSON,并选择select选项
- 如何通过解析JSON文件来分配JavaScript变量
- 解析Json内部的函数
- 在Javascript中解析json并在html上创建表
- 使用.map解析JSON对象时出现问题
- 在Jade中解析JSON
- JS-通用解析JSON响应
- 通过组合变量在解析JSON时访问随机对象
- 如何使用javascript解析JSON文件
- 直接从node.js中的文件解析JSON
- 使用标签解析JSON