2010-08-21 78 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