2011-04-09 76 views
7

我正在使用JGraphX java庫來可視化圖形模型,總體上看起來相當不錯。但是,我遇到了兩個小問題。JGraphX - 自動組織細胞和雙向邊緣

1)是否有任何可能的方法讓節點以自動方式展開,而不是明確說明它們放置位置的位置?

2)如果我有兩條邊(一條從A到B,一條從B到A),是否有任何可能的方式讓用戶只能選擇它們?

謝謝!

回答

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()); 
+0

你可以提供你如何應用佈局圖一些示例代碼? thx – Berty 2011-04-19 08:13:03

+1

我編輯了我的答案,以顯示我是如何實現這一點的:) – aseychell 2011-04-19 11:12:13

+0

1 up for you sir:D – Berty 2011-04-19 16:19:22