neo4j - 如何可视化从嵌入式 Neo4j Java 应用程序创建的 Neo4j 图形数据库

标签 neo4j

我创建了一个嵌入了 Neo4j 的应用程序。在该应用程序中,我创建并存储了一些具有某些关系的节点。我的应用程序已将该数据库保存到一个文件中。我想可视化该数据。我知道如果我启动 Neo4j 服务器我可以看到图表,但我不知道如何将我的 neo4j.db 文件导入 Neo4j 服务器以便我可以可视化它。任何建议将不胜感激。

最佳答案

根据您的用例,您可能有不同的解决方案:

  • 使用基于网络的可视化
  • 使用桌面应用程序可视化您的数据

使用基于网络的可视化

在这种情况下,您必须处理网络应用程序以可视化数据。 您基本上有两种解决方案:Javascript 或 Java applet。

对于 Javascript 方面,您有多种选择:D3js , VivaGraph , SigmaJS , KeyLines .
前三个是开源且免费的,而最后一个具有商业许可证且非免费。
SO 上已经有一百万个关于这些库的问题,所以我会把你链接到 some of those to了解各种差异。

桌面应用

在这种情况下,我建议您使用的主要解决方案取决于数据类型:GephiCytoscape .
在这两种情况下,我相信您都必须编写自己的适配器来与您的应用程序通信。

架构引用

两种情况下的架构如下:

  • Controller 用你想使用的 JS 可视化框架渲染一个网页
  • Controller 提供了几个 JSON 端点,客户端可以使用它们从嵌入式 Neo4J 查询数据
  • 每个查询获取数据,放入模型并呈现 JSON 以发送给客户端

关于neo4j - 如何可视化从嵌入式 Neo4j Java 应用程序创建的 Neo4j 图形数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922705/

相关文章:

neo4j - 摄取速度缓慢

unix - 如何在密码查询中检查节点值的数据类型?

neo4j - py2neo 2.0 : ERROR:httpstream:! SocketError:超时

neo4j - 多标签节点的最优Neo4j索引策略

database - 从图中排除节点时出现问题

php - (codeigniter/Neo4j) PHP : namespace and autoloader

spring-boot - 使用 Spring Data neo4j - SDN/ReactiveNeo4j 创建重复关系(neo4j 社区版 4.4.4)

java - 加载大图时 Neo4j 内核崩溃

scala - Scala 中的 Cypher 查询

python - 无法在浏览器中使用 cypher 查询查看我使用 py2neo 创建的节点