2013-01-05 69 views
0

我爲我的圖形使用了一個CircleLayout。我重寫了launch()方法,以便頂點根據其id來繪製在圓圈中的某個位置上。這意味着頂點在圓上不規則地展開。 現在我有一個問題,因爲邊緣如何繪製,圖形看起來不再像cricle一樣。JUNG2如何繪製不同角度的邊緣?

http://imageshack.us/a/img560/9763/circlef.jpg

是有辦法使邊緣看起來像一個圓圈又?

感謝您的幫助。

回答

0

您需要提供不同的(自定義)邊緣渲染器;請參閱jung.visualization.renderers中的代碼以獲取指導。你把它提供給可視化系統如下:

VisualizationServer.getRenderer().setEdgeRenderer(yourCustomEdgeRenderer);

或者,如果你真的只是希望它看起來像一個圓圈,你可以這樣做:
(0)使用預繪製圓渲染可繪製。 (演示如何工作。)
(1)提供始終返回false的邊緣渲染謂詞,即確保沒有渲染任何邊緣。

這比在每對連接的頂點之間繪製適當的圓弧更容易和簡單。

+0

謝謝,這幫了我很多。 – neno