这不是一个新问题,我已经提到解决方案,说明节点必须在重新启动布局之前将其d.x d.y参数设置为合适的值。
我还创建了一个简单的block来证明这一点。但是现在我已经开发了一个更复杂的例子here我对结果不满意。
原因在于,当您点击节点时,新节点在屏幕外出现并且力布局不稳定(不好),但是一旦所有节点出现至少一次,节点看起来表现得如预期并出现靠近中心,因此对布局的干扰最小。
我的感觉是,这是我对d3的期望,或者我的代码的数据模型模型存在一些不一致。
代码本身旨在显示从JSON加载的较大图形的较小子集。它允许您一次导航一个较大的图形子集。子集以被单击的节点为中心。