D3在JSON中获取JSON数据
问题描述:
使用this as reference.我正试图在我的页面中实现此功能。但是,我使用的JSON数据中包含JSON。 所以我的JSON类似于此:D3在JSON中获取JSON数据
{
"nodes": [
{"fixed":true,"classes": null,"data": {"id": "imombr","idType":"USERNAME","visible":true },"grabbable": true,"grabbed":false,"group":null,"locked": false,"position":null},
{"fixed":true,"classes": null,"data": {"id": "stephieru_","idType":"USERNAME","visible":true },"grabbable": true,"grabbed":false,"group":null,"locked": false,"position":null}
],
"links": [
{"source":0,"target":1,"value":1},
{"source":1,"target":0,"value":1}
]
}
所以我试图让数据中的ID为我的文字显示。我已经尝试了几件事情,但似乎我无法达到获得身份证。尝试:
node.append("text")
.attr("dx", 12)
.attr("dy", ".35em")
.text(function(d) { return d.data[id] });
和
node.append("text")
.attr("dx", 12)
.attr("dy", ".35em")
.text(function(d) { return d.data[0] });
但既不似乎工作。
答
代替d.data[id]
使用d.data['id']
,或如内置扬声器建议,d.data.id
你也尝试'd.data.id'?如果这不起作用,只需打印出'd'并看到你得到了正确的obj。 – boombox
boombox你是对的。我是个傻瓜。 – Joey
你真是个傻瓜,乔伊。别担心。好消息是,我认为你未来会再犯这个错误。 – boombox