使用neo4jrestclient生成HTML

时间:2014-10-18 23:30:40

标签: html neo4j neo4jrestclient

所以我使用的是neo4jrestclient,我注意到在QuerySequece的类中,有一个.to_html()函数(https://github.com/versae/neo4j-rest-client/blob/master/neo4jrestclient/query.py) 但是,当我尝试使用它时,我得到“无法显示图表或表格”错误。

我还没有找到一个有效的例子。我想知道是否有人这样做了。

非常感谢。

1 个答案:

答案 0 :(得分:0)

函数.to_html()是IPython用于在笔记本中呈现丰富内容的函数。在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中看到一个正在运行的示例。虽然它仍在进行中。我想我可以添加一个选项来填充所需的字段,以防你想在IPython Notebook之外使用.to_html()。您需要做的就是通过修改函数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.rowsresults.graph