Javascript d3.js,将转换应用于数据?

Javascript d3.js,将转换应用于数据?,javascript,d3.js,transition,force-layout,Javascript,D3.js,Transition,Force Layout,所以我使用d3和一个力布局,希望随着时间的推移移动一个固定的节点。在这里使用transition()是有意义的,但我似乎不知道如何将转换应用于节点的绑定数据,而不是svg对象的属性。这是可能的,还是我应该编写一个简单的带有插值的setTimeout() 或者你可以试试 window.setTimeout(someFunction, 2000); 在函数中,您可以获取图形的节点,并更改其中的xy,然后仅更新它 另一个 如果您需要示例,那么最后请放心,只有svg对象的属性才会产生可见的动画。你能详

所以我使用d3和一个力布局,希望随着时间的推移移动一个固定的节点。在这里使用transition()是有意义的,但我似乎不知道如何将转换应用于节点的绑定数据,而不是svg对象的属性。这是可能的,还是我应该编写一个简单的带有插值的setTimeout()

或者你可以试试

window.setTimeout(someFunction, 2000);
在函数中,您可以获取图形的节点,并更改其中的xy,然后仅更新它

另一个


如果您需要示例,那么最后请放心

,只有svg对象的属性才会产生可见的动画。你能详细解释一下为什么你认为转换数据是你想要的吗?虽然我可以attr('transform','translate()')可见的SVG对象,但节点仍然“在”它的旧位置,影响模拟(即排斥其他节点,链接的目标等)。为了使模拟正常工作,节点的x/y坐标需要与可见的SVG对象匹配。因此,为了平滑地移动固定节点(不再由force布局更新其数据对象的x/y属性),我想使用一个过渡。我想我可以转换可见的SVG对象,并立即设置数据对象x/y,但这感觉有点错误