Javascript d3更新子循环数据可缩放包布局

Javascript d3更新子循环数据可缩放包布局,javascript,d3.js,circle-pack,Javascript,D3.js,Circle Pack,在阅读了几篇教程之后,我仍然很难理解如何在d3中在DOM和数据之间导航。 对于以下示例,我只想将圆添加到选定的圆中: 'obj={ “名称”:“Q”, “尺寸”:1 } // how could I add it only to the selected element? node.children.push(obj) refreshGraph()' 但是,我不确定如何从d3.select(“.selected”)导航到其数据…?您可以使用.data(),例如d3.

在阅读了几篇教程之后,我仍然很难理解如何在d3中在DOM和数据之间导航。 对于以下示例,我只想将圆添加到选定的圆中:

'obj={ “名称”:“Q”, “尺寸”:1 }

    // how could I add it only to the selected element?
     node.children.push(obj)
     refreshGraph()'

但是,我不确定如何从d3.select(“.selected”)导航到其数据…?

您可以使用
.data()
,例如
d3.select(“.selected”).data()
,获取选择的数据。谢谢。但仍然无法使用它(新的圆圈出现了,但行为很奇怪:/):
var selected=d3.select(“.selected”).data()
已选择[0]。子项。推送(obj)你想做什么?通过鼠标单击选择一个圆,单击“添加”->“该圆应放置在所选圆内。你当前仅修改数据,然后还必须根据新数据重新绘制所有内容。