2010-08-21 134 views
1

我正在繪製具有強制指向佈局的圖形,問題是創建的圖形是隨機且不可預知的,這使得看起來有點混亂。例如,假設節點A是兩個單獨的圖G1和G2的成員。使用強制佈局,節點A可能會在G1的左側結束,但在G2的右側。自動旋轉圖形

現在,我試圖通過後的圖形佈局算法已被應用到自動旋轉以確定的方式圖形,以減少混亂。人們可以爲此計算minimum bounding rectangle,但如果旋轉算法可以包含關於頂點和邊緣的一些附加信息,則會更好。

在這種情況下,每個頂點是具有時間戳和字計數一個文檔,並且邊表示的文檔之間無向和定向關係。也許有一種方法可以旋轉圖表,使舊的文檔集中在左側,而新的文檔則集中在右側?相同的鏈接:箭頭應指向右側比左側更多。這聽起來像一個合理的方法,但我不知道如何計算這樣的事情(而谷歌也沒有真正幫助)。

注:

  • 我覺得有一些照顧旋轉圖形佈局算法,但我更喜歡涉及力導向佈局的解決方案。
  • 可以讓用戶手動旋轉圖形,但是這需要保存圖形的方向,這是我想要避免的,因爲在文檔數據庫中沒有這個空間。

回答

2

您可以使用

  • 動態力導向算法,可以保留(幀之間的用戶的心理地圖如圖形圖像在運動,在雜誌圖算法與應用(JGAA),6( 3),353-370,2002)或
  • Procrustes Analysis來轉換,旋轉和縮放幀,以便保留「地標點」的相對位置。
+0

非常感謝您的回答。不幸的是,這些方法都不適用於我的情況。第一個將不起作用,因爲圖形之間沒有任何轉換(有時圖A - >圖B,但通常沒有這樣的順序)。第二個將不起作用,因爲procrustes旋轉是基於最小化兩個形狀之間的「procrustes距離」 - 在我的情況下,只有一個形狀。 無論如何,我會給你一個積極的努力和正常化規模的整潔的想法:-) – 2010-08-23 13:45:42

+0

是的,我誤解了這個問題。也許你需要一個包含方向性的強制定向算法?例如Dwyer,T。和Koren,Y.和Marriott,K.,Drawing Directed Graphs using Quadratic Programming,IEEE Transactions on Visualization and Computer Graphics,12(4),536-548(2006)以及Dwyer,T。和Koren,Y Dig-CoLa:Directed Graph Layout through Constrained Energy Minimization,Proceedings of the IEEE Symposium on Information Visualisation(InfoVis'05),IEEE Computer Society,65-72,2005。 – 2010-08-23 15:16:20

+0

Whoa,二次規劃?我沒有,我需要這樣一個複雜的東西,這樣一個小問題;-)但這看起來像解決我的問題,所以再次感謝! – 2010-08-23 19:42:26