所以我使用了neo4jrestclient,我注意到在QuerySequece类中,有一个.to_html()函数(https://github.com/versae/neo4j-rest-client/blob/master/neo4jrestclient/query.py ) 但是,当我尝试使用它时,我收到“无法显示图形或表格”错误。
我还没有找到它的工作示例。我想知道是否有人得到了这个工作。
非常感谢赞赏。
所以我使用了neo4jrestclient,我注意到在QuerySequece类中,有一个.to_html()函数(https://github.com/versae/neo4j-rest-client/blob/master/neo4jrestclient/query.py ) 但是,当我尝试使用它时,我收到“无法显示图形或表格”错误。
我还没有找到它的工作示例。我想知道是否有人得到了这个工作。
非常感谢赞赏。
该函数.to_html()
是 IPython 用来在 Notebooks 中呈现丰富内容的函数。在 Notebook 中运行时,neo4jrestclient
向 Neo4j 服务器请求额外信息,以便绘制返回的实际图形。因此,如果您尝试在 IPython Notebook 中运行查询,则应自动呈现 D3 图。
from neo4jrestclient.client import GraphDatabase, Node, Relationship
gdb = GraphDatabase(url="http://localhost:7474")
gdb.query("MATCH (me)-[r]-() RETURN me, r LIMIT 10")
在这个gist中可以看到一个运行的例子。尽管它仍在进行中。我认为我可以添加一个选项来填充所需的字段,以防您想.to_html()
在 IPython Notebook 外部使用。您需要做的就是通过修改函数使其始终返回来neo4jrestclient
相信它在其中运行。让我知道您是否会使用该功能,我会添加它。neo4jrestclient.utils.in_ipnb()
True
另一方面,我正在开发ipython-cypher
,以便更好地将 IPython、Pandas、NetworkX 和 matplotlib 与 Neo4j 集成,但它仍处于 alpha 阶段。
更新:现在您可以添加data_contents=True
以返回额外的数据。
results = gdb.query(query, data_contents=True)
数据将在results.rows
和中results.graph
。