问:如何更改箭头位置或将其从边缘移除? (JUNG)

问题描述 投票:-1回答:2

这个问题说明了什么。我有很多箭头连接到一个节点,它在图表上看起来非常混乱。有没有办法将箭头重新定位到中心或移除它们?

java graph jung
2个回答
1
投票

默认情况下,定向边缘在其上呈现箭头,以便您可以看到边缘的方向。

如果您不希望箭头出现:

visualizationViewer.getRenderContext().setEdgeArrowPredicate(false);

如果您希望箭头出现,但是在各自的边缘中间而不是在目标上渲染:

visualizationViewer.getRenderer()
    .getEdgeRenderer()
    .setEdgeArrowRenderingSupport(
        new CenterEdgeArrowRenderingSupport<>());

如果要使用不同的边缘形状,以不同方式显示边缘方向:

visualizationViewer
    .getRenderContext()
    .setEdgeShapeTransformer(EdgeShape.wedge(10));

最后,如果您不想要有向边,那么您可以使用无向图。 (默认情况下,SparseMultigraph的边缘是无向的。)

这些功能在PluggableRendererDemo中得到证明,qazxswpoi是JUNG发行版中的一个样本。请注意,这些API对于JUNG 2.1。*是准确的,但是对于即将发布的3.0版本,有些内容将会发生变化。


0
投票

将图形的类型从DirectedSparseMultigraph更改为SparseMultigraph并修复了我遇到的问题。

© www.soinside.com 2019 - 2024. All rights reserved.