我正在使用JGraphX Java库来可视化图形模型,总体看来还不错。但是,我遇到了2个小问题。
1)是否有任何可能的方式可以使节点自动展开,而不明确定义要放置节点的位置?
2)如果我有2条边(一条从A到B,一条从B到A),有什么可能的方式让用户只能选择其中一条?
谢谢!
最佳答案
好的,我认为我设法找到了解决我问题的方法。我发现了使两个边缘都可见的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());