这个问题说明了什么。我有很多箭头连接到一个节点,它在图表上看起来非常混乱。有没有办法将箭头重新定位到中心或移除它们?
默认情况下,定向边缘在其上呈现箭头,以便您可以看到边缘的方向。
如果您不希望箭头出现:
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版本,有些内容将会发生变化。
将图形的类型从DirectedSparseMultigraph更改为SparseMultigraph并修复了我遇到的问题。