【发布时间】:2011-04-09 06:32:06
【问题描述】:
我正在使用 JGraphX java 库来可视化图形模型,总体而言它看起来相当不错。但是,我遇到了 2 个小问题。
1) 是否有任何可能的方式让节点以自动方式展开而不明确定义它们的放置位置?
2) 如果我有 2 条边(一条从 A 到 B,一条从 B 到 A),是否有任何可能的方式让用户只能选择其中一条?
谢谢!
【问题讨论】:
标签: java graph visualization
我正在使用 JGraphX java 库来可视化图形模型,总体而言它看起来相当不错。但是,我遇到了 2 个小问题。
1) 是否有任何可能的方式让节点以自动方式展开而不明确定义它们的放置位置?
2) 如果我有 2 条边(一条从 A 到 B,一条从 B 到 A),是否有任何可能的方式让用户只能选择其中一条?
谢谢!
【问题讨论】:
标签: java graph visualization
好的,我想我设法找到了我的问题的解决方案。我发现了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());
【讨论】: