我想在图形应用程序中可视化 Neo4j 数据库。(我这样做主要是作为学习练习)。
我希望它的行为与 Neo4j 的 WebAdmin 中的可视化几乎相同:当图形出现时,我希望看到节点在它们到达最终位置时四处移动,并且我希望用户能够单击并拖动节点图标屏幕并让它们粘在它们掉落的地方,图表的其余部分会调整以适应变化。
我有两个问题。
- 上面段落中粗略描述的三个要求的技术术语是什么?
- 我是一名没有 JavaScript 经验的 Java 程序员,但我认为,通过这个项目,是时候获得一些东西了——
sigma.js
特别是看起来非常强大且相对简单。然而,最终这需要在 Java Swing 应用程序中完成,虽然我知道可以使用各种容器将 JS/HTML 内容嵌入到 Swing 中,但似乎纯 Java 解决方案仍然是理想的,我对任何可能使这成为可能的框架感到好奇。我现在正在研究 Gephi,但它似乎没有 sigma.js 强大或简单易用。我在这个假设上错了吗? - 总结第二个问题:哪个会是我更好的时间投资:学习
sigma.js
和各种 JS 框架(这需要我熟悉 JS),还是学习在 Java 中使用 Gephi?(假设我对图形可视化有普遍和长期的兴趣)