很抱歉作为一名初学者,我没有看到如何直接从python中显示图表。 我可以在数据库中创建一些图表,并在默认的http://localhost:7474/browser/中查看它们,但不能自动显示。
from py2neo import Graph, Node, Relationship, Path
graph = Graph()
bob = Node("Person", name="Bob")
#.........
graph.create(bob, ......)
graph.cypher.execute("MATCH (p:Person) - [r] - (x) RETURN p, r, x")
# No result, I did need to type it again in the browser ?????
graph.open_browser() # open the standard browser but empty
答案 0 :(得分:0)
Py2neo是一个客户端库,用于与Python中的neo4j服务器进行交互。它没有在neo4j web界面中显示图形。
如果您想从Python打开浏览器,请尝试webbrowser
模块:
import webbbrowser
url = 'http://localhost:7474'
webbrowser.open(url, new=2) # new=2 opens a new tab
但据我所知,不可能通过参数将Cypher查询传递给web接口。
您想对查询结果做什么?
<强>更新强>
对于Python Web应用程序后端,您应该查看Flask框架:http://flask.pocoo.org。使用Flask,可以非常轻松地为图形交互创建端点(例如,获取更多关于点击的数据或执行一些图形操作)。
如果您想要在前端进行交互式图形显示,请尝试例如cytoscape.js(http://js.cytoscape.org)并查看this question。
neo4j Web界面并不适合应用程序的最终用户使用。