我创建了一个嵌入了 Neo4j 的应用程序。在该应用程序中,我创建并存储了一些具有某些关系的节点。我的应用程序已将该数据库保存到一个文件中。我想可视化该数据。我知道如果我启动 Neo4j 服务器我可以看到图表,但我不知道如何将我的 neo4j.db 文件导入 Neo4j 服务器以便我可以可视化它。任何建议将不胜感激。
最佳答案
根据您的用例,您可能有不同的解决方案:
- 使用基于网络的可视化
- 使用桌面应用程序可视化您的数据
使用基于网络的可视化
在这种情况下,您必须处理网络应用程序以可视化数据。 您基本上有两种解决方案:Javascript 或 Java applet。
对于 Javascript 方面,您有多种选择:D3js , VivaGraph , SigmaJS , KeyLines .
前三个是开源且免费的,而最后一个具有商业许可证且非免费。
SO 上已经有一百万个关于这些库的问题,所以我会把你链接到 some of those to了解各种差异。
桌面应用
在这种情况下,我建议您使用的主要解决方案取决于数据类型:Gephi或 Cytoscape .
在这两种情况下,我相信您都必须编写自己的适配器来与您的应用程序通信。
架构引用
两种情况下的架构如下:
- Controller 用你想使用的 JS 可视化框架渲染一个网页
- Controller 提供了几个 JSON 端点,客户端可以使用它们从嵌入式 Neo4J 查询数据
- 每个查询获取数据,放入模型并呈现 JSON 以发送给客户端
关于neo4j - 如何可视化从嵌入式 Neo4j Java 应用程序创建的 Neo4j 图形数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922705/