所以我用的是neo4jrestclient,我注意到,在类QuerySequece的,有一个.to_html()函数(https://github.com/versae/neo4j-rest-client/blob/master/neo4jrestclient/query.py) 然而,当我尝试使用它,我得到“无法显示图表或表格错误。HTML生成使用neo4jrestclient
我还没找到它的一个工作示例。我想知道是否有人得到这个工作。
非常感谢赞赏。
所以我用的是neo4jrestclient,我注意到,在类QuerySequece的,有一个.to_html()函数(https://github.com/versae/neo4j-rest-client/blob/master/neo4jrestclient/query.py) 然而,当我尝试使用它,我得到“无法显示图表或表格错误。HTML生成使用neo4jrestclient
我还没找到它的一个工作示例。我想知道是否有人得到这个工作。
非常感谢赞赏。
函数.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.utils.in_ipnb()
使其始终返回True
来使neo4jrestclient
相信它正在运行。让我知道你是否会使用该功能,我会添加它。另一方面,我正在开发ipython-cypher
,以更好地整合IPython,Pandas,NetworkX和matplotlib与Neo4j,但它仍然处于alpha版本。
更新:现在您可以添加data_contents=True
来返回额外的数据。
results = gdb.query(query, data_contents=True)
数据将在results.rows
和results.graph
。
我觉得@versae会在iPython笔记本中使用它,但我不确定 – 2014-10-19 05:45:54
@MichaelHunger是正确的。 '.to_html()'只在IPython Notebook中调用。 – 2014-11-09 23:30:39