【发布时间】:2016-12-07 02:35:15
【问题描述】:
Neo4j 中使用的图形布局算法是什么? 我想要一篇解释 NEO4J 中显示的图形布局算法的论文。 我想知道为什么节点以 Neo4j 呈现它们的方式组织。
【问题讨论】:
标签: neo4j
Neo4j 中使用的图形布局算法是什么? 我想要一篇解释 NEO4J 中显示的图形布局算法的论文。 我想知道为什么节点以 Neo4j 呈现它们的方式组织。
【问题讨论】:
标签: neo4j
用于在 Neo4j 浏览器中可视化图形的布局算法是 force directed algorithm。来自维基百科:
它们的目的是通过在集合中分配力来将图的节点定位在二维或三维空间中,以使所有边的长度或多或少相等,并且交叉边尽可能少边和节点的集合,基于它们的相对位置,然后使用这些力来模拟边和节点的运动或最小化它们的能量。
对于学术参考,Handbook of Graph Drawing and Visualization 中有一章涵盖了here 的大部分文献。
除了 stdod--'s answer 中链接的 Neo4j 浏览器代码之外,还有一个强制定向布局的 D3 示例here.
【讨论】:
为了可视化neo4j-browser 中的图表,使用d3 库。
在此处查看d3.layout.force 的实现:layout.ts。
【讨论】:
layout.coffee 链接已经是 404。能否请您更新一下。