1

我目前正在使用 d3 进行有趣的交互式导航,其中每个节点都是我网站上的一个位置。希望在调整窗口大小或用户拖动节点时,用户可以很高兴看到导航的交互。

问题是在单击节点时,我想更改节点以指示哪个节点当前处于“活动状态”。但是,每当我在力布局上调用绘图以激发修改时,力布局“摆动”并重新计算所有节点的位置。有没有一种简单的方法来改变节点而不改变它们的位置或重新计算它们的位置?

4

1 回答 1

0

我用以下代码段解决了一个类似的问题:

if (force.alpha() == 0) {
    force.start();
    force.stop();
}

if语句防止在完成之前停止图形布局。在将新样式和属性应用到节点后调用它。

于 2013-03-12T18:11:11.230 回答