【发布时间】:2014-02-23 04:02:55
【问题描述】:
我想在图形应用程序中可视化 Neo4j 数据库。 (我这样做主要是作为学习练习)。
我希望它的行为与 Neo4j 的 WebAdmin 中的可视化几乎相同:当图形出现时,我希望看到节点在它们到达最终位置时四处移动,并且我希望用户能够单击并拖动屏幕周围的节点图标,并让它们粘在它们被放置的位置,图形的其余部分会调整以适应变化。
我有两个问题。
- 以上段落中粗略描述的三个要求的技术术语是什么?
- 我是一名没有 JavaScript 经验的 Java 程序员,但我认为,通过这个项目,是时候获得一些经验了 - 特别是
sigma.js似乎非常强大且相对简单。然而,最终这需要在 Java Swing 应用程序中完成,虽然我知道可以使用各种容器将 JS/HTML 内容嵌入到 Swing 中,但似乎纯 Java 解决方案仍然是理想的,我对任何可能使这成为可能的框架感到好奇。我现在正在研究 Gephi,但它似乎没有 sigma.js 强大或简单易用。我在这个假设上错了吗? - 总结第二个问题:哪个是我的时间更好的投资:学习
sigma.js和各种 JS 框架(这需要我熟悉 JS),还是学习在 Java 中使用 Gephi? (假设我对图形可视化有普遍和长期的兴趣)
【问题讨论】:
-
我相信动画图形布局是强制导向布局是描述它的术语。如果应用程序是基于浏览器的,d3.js 似乎是一个不错的选择,例如谷歌“d3.js 网络图”并在图片中搜索相关示例。
-
我使用 GraphStream (graphstream-project.org) 来可视化由密码结果构建的内存子图(制作语义网络的电影)。适用于 Java Swing。我主要以编程方式操作 GS 图,所以我不知道它对鼠标单击和拖动有多好。
标签: javascript neo4j graph-databases gephi sigma.js