2011-08-25 125 views
8

我有一个马尔可夫链,我想用javascript图形表示。我需要表示节点,链接和转换概率。也许类似这两个图之一:JavaScript中的图形马尔可夫链

enter image description here enter image description here

找到一个好的图像库(如拉斐尔)是没有问题的。对我而言,问题在于找到一种方法来确保节点布置得很好,最少量的线路在其他节点或线路前面交叉。就像OmniGraffle中的“Lay out diagram”选项一样(我确定在Visio中有类似的功能)。

是否有一个JS库可以为我做这个,如果没有人有任何想法如何处理这样的问题?请注意,我的马尔可夫链可能会比上面的例子复杂得多。

+0

该项目是怎么发生的? –

+0

@MichaelPaulukonis我最终使用graphdracula(请参阅我对Femi的答案的评论)。它有效,但不像我希望的那么好。当一个节点指向它自己,或者当两个节点形成一个循环时,有一些问题。转换概率的位置有时不清楚它属于哪条线。尽管如此,我找不到更好的东西,所以它做到了。 – Jeff

+0

是你的代码吗?我有兴趣投入一些东西来看看连锁店是什么样的(非学术相关)。 –

回答

3

您可能会使用像D3directed graph layers on Raphael之一的有向图库。

+0

使用拉斐尔+1。 2.0也在路上:https://github.com/DmitryBaranovskiy/raphael/tree/2.0 – Hyangelo

+0

谢谢!我猜这有助于了解正确的术语 - 搜索“力导向图”帮助我找到了一些其他的选择,graphdracula.net似乎符合我的需求。 thejit.org是另一个寻找替代品的人。 – Jeff

+0

呵呵。很高兴帮助提供正确的拼写插入谷歌。 – Femi

2

我目前使用的是mxGraph。这不是免费的,但它是你得到你所支付的东西的一个例子。