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

Q: How to change arrow position or remove it from an edge ? (JUNG)

什么问题 states.I 有很多箭头连接到一个节点,在图表上看起来非常混乱。有什么方法可以将箭头重新定位到中心或将其移除?

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

默认情况下,有向边上带有箭头,以便您可以看到边的方向。

如果您根本不想出现箭头:

visualizationViewer.getRenderContext().setEdgeArrowPredicate(false);

如果您希望箭头出现,但呈现在它们各自边缘的中间而不是在它们的目标处:

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

如果您想使用显示不同边缘方向的不同边缘形状:

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

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

这些功能在 PluggableRendererDemo 中进行了演示,这是作为 JUNG 分布的一部分提供的样本之一。请注意,这些 API 对于 JUNG 2.1.* 是准确的,但对于即将发布的 3.0 版本,某些内容会发生变化。