JGraphX - 自动组织单元格和双向边缘

ase*_*ell 7 java visualization graph

我正在使用JGraphX java库来可视化图形模型,整体看起来相当不错.但是,我遇到了两个小问题.

1)是否有任何可能的方法让节点以自动方式展开,而不是明确地定义它们放置位置的位置?

2)在我有2个边缘(一个从A到B,一个从B到A)的情况下,有没有可能的方式,用户只能选择它们?

谢谢!

ase*_*ell 12

好吧,我想我设法找到了我的问题的解决方案.我发现了mxParallelEdgeLayout这两个边缘可见.我仍在寻找一个好的布局来显示我的图形,但似乎有一些可能足以使用.结合使用mxHierarchicalLayoutmxParallelEdgeLayout似乎符合我的目的.

例:

final mxGraphComponent graphComponent = new mxGraphComponent(trafficGraphVisual);
pnlGraphVisual.add(graphComponent, BorderLayout.CENTER);
new mxHierarchicalLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());
new mxParallelEdgeLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());
Run Code Online (Sandbox Code Playgroud)