2015-08-27 25 views
0

我已經創建了基於交互的網絡。一些頂點具有更多的交互作用,而一些具有更少的交互作用我必須在網絡中心顯示具有更多交互作用的頂點,其他頂點應位於中心頂點附近。我該如何繼續? 請幫我這個根據邊緣的數量排列頂點

回答

0

如果沒有現有的佈局算法做你想要的,那麼你將需要提供自己的Layout類。

你可能會嘗試的一箇中間選項是識別具有最高度的頂點,將它們在位於查看區域的中間位置的位置修正爲看起來很好的位置,然後讓佈局算法選擇其餘頂點的位置。

[1]用setLocation()和鎖()開始佈局算法之前:http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/algorithms/layout/AbstractLayout.html#setLocation(V,雙,雙)

+0

謝謝主席先生。我會嘗試以上。 –

+0

先生,我已經嘗試過使用靜態佈局。但頂點和邊是字符串。那麼我怎樣才能爲我的頂點設置位置。 **變壓器<字符串,的Point2D> locationTransformer =新變壓器<字符串,的Point2D>(){ \t \t \t @Override \t \t \t公共的Point2D變換(字符串ⅰ){ \t \t \t \t int值=(I * 80)+ 20; \t \t \t \t返回新的Point2D.Double((double)value,(double)value); \t \t \t} \t \t}; ** –

+0

http://jung.sourceforge.net/doc/manual.html#data –