我正在使用JGraphX Java库来可视化图形模型,总体看来还不错。但是,我遇到了2个小问题。

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

2)如果我有2条边(一条从A到B,一条从B到A),有什么可能的方式让用户只能选择其中一条?

谢谢!

最佳答案

好的,我认为我设法找到了解决我问题的方法。我发现了使两个边缘都可见的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());

08-19 23:20