最近我探索了一些库,我可以在其中可视化来自 Neo4j 的图形,但没有得到一个清晰的视图来选择,所以我有几个想分享一下。
我的要求和愿望 - 通过 REST API 搜索后,使用密码查询可视化具有所有关系、节点的图形。结果使交互 - 能够拖放...机会在点击时显示其他节点/rels。通过 json 数据导入节点,并能够快速显示至少 400 个元素。
所以我或多或少地探索了更多的图书馆:
Three.js - 主要用于 3D。(如果我不需要 3D 最好不要选择这个)
Arbor.js - 绘图由你决定,主要是布局库
VivaGraphJS - 易于使用,但几乎没有文档 :(
D3.js - 看起来不错,但使用 SVG
Cytoscape.js - 看起来不错,但我读到我不能将它与 Neo4j 一起使用。 D3.js 是 Neo4j Graph DB 数据实时可视化的正确选择, 为什么?
Processing.js - 拥有自己的类似于 Java 的语言。我还不太会使用类似 Java 的语言。
我有几个问题:
1)你的经验是什么 - 图书馆的好处,弱点?
2)我想我想使用 SVG 的画布?(屏幕上有很多小元素)。
3) Arbor 是布局的特殊库,但其他人没有布局算法或什么?
我会很感激任何意见!:-)