使用SpringLayout时,是否有任何简单的方法来定义节点的放置速度?我正在使用JUNG库版本2.1.1。

我什至创建了一个自己的SpringLayout类来更改任何参数,但是更改类“ SpringVertexData”的“运动速度”并没有改变任何东西。此外,我尝试更改moveNodes()函数,但再次失败。
使用SpringLayout时,是否有任何更简单的方法来更改节点的移动/放置速度?

最佳答案

SpringLayout::moveNodes()中,有代码限制节点在任何单个迭代中可以移动多远:

// keeps nodes from moving any faster than 5 per time unit
xyd.setLocation(xyd.getX() + Math.max(-5, Math.min(5, vd.dx)),
                xyd.getY() + Math.max(-5, Math.min(5, vd.dy)));


可以(可能应该)将其配置为可配置的参数,而不是魔术常数“ 5”,但是在任何情况下,您都可以尝试更改该值。

如果您还需要其他一些东西,例如更快的迭代,而不是效果更大的迭代,请更清楚地陈述您的问题。

关于java - 使用Jung的SpringLayout放置节点的速度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43842249/

10-10 04:21