我正在使用JGraphX java库来可视化图形模型,总体而言看起来相当不错。但是,我遇到了两个小问题。
1)是否有任何可能的方法让节点以自动方式展开,而不是明确地定义它们放置位置的位置?
2)如果我有2条边(一条从A到B,一条从B到A),有没有可能的方法,用户只能选择它们?
谢谢!
答案 0 :(得分:13)
好的我觉得我设法找到了解决问题的方法。我发现mxParallelEdgeLayout
使两条边都可见。我仍在寻找一个好的布局来显示我的图形,但似乎有一些可能足以使用。 mxHierarchicalLayout
和mxParallelEdgeLayout
的组合似乎符合我的目的。
示例:强>
final mxGraphComponent graphComponent = new mxGraphComponent(trafficGraphVisual);
pnlGraphVisual.add(graphComponent, BorderLayout.CENTER);
new mxHierarchicalLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());
new mxParallelEdgeLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent());