【问题标题】:Speed of placement of nodes using Jung's SpringLayout使用 Jung 的 SpringLayout 放置节点的速度
【发布时间】:2017-10-06 03:17:58
【问题描述】:

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

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

【问题讨论】:

    标签: java layout jung springlayout


    【解决方案1】:

    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”,但无论如何您都可以尝试更改该值。

    如果您想要其他东西,例如更快的迭代而不是影响更大的迭代,那么请更清楚地重申您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多