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

时间:2011-04-09 06:32:06

标签: java graph visualization

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

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

2)如果我有2条边(一条从A到B,一条从B到A),有没有可能的方法,用户只能选择它们?

谢谢!

1 个答案:

答案 0 :(得分:13)

好的我觉得我设法找到了解决问题的方法。我发现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());