我使用 d3-force 进行碰撞检测:
function layout(nodesWithXY) {
const simulation = forceSimulation(nodesWithXY)
.force('collide', forceCollide(4.5))
.stop()
.tick(300)
return simulation.nodes()
}
我不希望图表被动画化,所以我只是在 300 个滴答声后得到节点的最终状态。
nodesWithXY
但是,如果我可以再次运行模拟(使用相同的)并获得相同的结果,那就太好了。这将使它更容易在反应中使用。
这可能吗?例如,通过运行更多迭代或调整 alpa 和衰减值?