【问题标题】:zest layout algorithm draws nodes too close to each otherzest 布局算法将节点绘制得太近
【发布时间】:2015-04-12 03:53:55
【问题描述】:

我正在使用 org.eclipse.zest.core.viewers.GraphViewer.setLayoutAlgorithm 来设置布局算法。

我的问题是,当图形被渲染时,节点被绘制得非常接近,有时甚至在彼此之上。

有没有办法解决这个问题而不是编写自己的布局算法?

【问题讨论】:

    标签: algorithm layout zest


    【解决方案1】:

    这是一个老问题,但你当然可以为 zest.layout 组件编写新的布局算法。如您所见,它们中的大多数都从AbstractLayoutAlgorithm 扩展而来。 您也可以更改现有布局,因为它是开源的。我不知道您使用的是哪一个,但大多数布局的行和列的大小是在 preLayoutAlgorithm 函数中确定/计算的。所以在这里你可以随心所欲地改变一切。您可能必须逐步测试可视化中的更改。

    【讨论】:

    • 谢谢你的 MarryS。我将研究 preLayoutAlgorithm 例程。您是否有机会提供您提到的先前提出的问题的链接。我确实对此进行了相当多的研究,但没有想出太多。
    • 我玩弄了 org.eclipse.zest.layouts.dataStructures.InternalNode,这是 preLayoutAlgorithms 例程的一个参数,不清楚如何在不跟踪所有先前节点的情况下调整节点的位置。是否有更直接的说法来调整节点的 x,y 位置,以使它们不会彼此靠得太近。我忘了提一下,我在提供的图像中使用了 TreeLayout。我计划对 zest 提供的所有默认布局算法执行此操作,因为它们都给我同样的问题。我需要删除这些节点。
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多