我目前正在使用Neo4j Python休息客户端,我希望可视化图形并能够修改它,添加新节点关系等。此外,我也希望neo4j数据库中的更改。那可能吗?也可以自我循环可视化?我在http://www.neo4j.org/develop/visualize中读过D3.js和Neoclipse以及Gephi,但我不确定使用哪一个。
提前致谢。
答案 0 :(得分:5)
您可以使用Cypher在Neo4J中操作图形,特别是使用REST API。
任何允许您与Cypher接口的工具都可能能够满足您的需求:将一些Cypher查询与GUI结合起来是一个问题。
说,为你正在做的事情创建正确的可视化可能会很棘手,一般的方法可能无法满足你的需求:虽然Neoclipse可以让你操纵Neo4J中的节点和链接(免费),你可能想要在特定的方式(例如限制编辑选择或要更改的字段/属性)。 Linkurious也提供了解决方案,但它是商业许可证。
KeyLines,d3.js,sigmaJS等其他解决方案让您可以个性化这种体验:请注意,他们需要自己创建界面,但在特定产品恕我直言的情况下,结果会更好。
因此,重视您的时间和要求,并采用适当的解决方案。
有关更多工具,请查看Neo4J可视化页面:http://www.neo4j.org/develop/visualize
这是一个棘手的问题,并且没有正确的方法来做这些 - 想象一个拥有多个自循环的情景。 我个人建议不要在图表上绘制它们作为链接/边缘,同时用其他方式表示它们:es。节点上的字形,音符,气泡...
答案 1 :(得分:3)
我相信今天唯一能够实现这一目标的工具是Neoclipse,但我认为它不会更新为使用2.0中发布的标签和索引功能。
因此,您最好的选择是使用Neo4j浏览器进行可视化,并使用Cypher来改变您的图形。如果你想要更丰富的功能并想要一个有趣的项目来破解,那么构建Neo的基本可视化并不是很难,它允许改变图形。我想看看sigma.js:http://linkurio.us/sigma-js-1-0-next-gen-graph-drawing-lib-web/