2015-04-22 94 views
0

使用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] }); 

但既不似乎工作。

+0

你也尝试'd.data.id'?如果这不起作用,只需打印出'd'并看到你得到了正确的obj。 – boombox

+0

boombox你是对的。我是个傻瓜。 – Joey

+0

你真是个傻瓜,乔伊。别担心。好消息是,我认为你未来会再犯这个错误。 – boombox

回答

1

代替d.data[id]使用d.data['id'],或如内置扬声器建议,d.data.id