Javascript D3J在d3中使用函数。选择(…)

Javascript D3J在d3中使用函数。选择(…),javascript,d3.js,Javascript,D3.js,我是D3新手,我正在尝试从对象数组中获取属性 我遇到的问题是.attr(“y”,d3.select(函数(d,I){返回数据[I].id;}).attr(“y”)给了我一个错误。我想从一个对象数组中获取id。我知道存在特定id,因为我试图将文本添加到rect中,并且对象已经创建。是否有一种方法可以从对象数组中获取id并获取其属性y?您必须将匿名函数包装在选择项周围,而不是相反。但是这样做有什么意义呢?为什么不像第一次那样简单地设置它呢?因为我将返回到id以进行稍后出现的更改。但是,这没有意义数据

我是D3新手,我正在尝试从对象数组中获取属性


我遇到的问题是
.attr(“y”,d3.select(函数(d,I){返回数据[I].id;}).attr(“y”)
给了我一个错误。我想从一个对象数组中获取id。我知道存在特定id,因为我试图将文本添加到rect中,并且对象已经创建。是否有一种方法可以从对象数组中获取id并获取其属性y?

您必须将匿名函数包装在选择项周围,而不是相反。但是这样做有什么意义呢?为什么不像第一次那样简单地设置它呢?因为我将返回到id以进行稍后出现的更改。但是,这没有意义<代码>数据[I]与
d
相同,在这种情况下,它只是
。因此,您正在选择
this
并根据y属性设置y属性。。。我不明白。你能提供一个工作场景吗?