首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apoc.gephi.add()将图形属性名称传递给gephi

使用apoc.gephi.add()将图形属性名称传递给gephi
EN

Stack Overflow用户
提问于 2017-09-18 22:49:40
回答 2查看 1.1K关注 0票数 7

我使用apoc.gephi.add()将图形从neo4j流式传输到Gephi。在Gephi中,该方法只传递节点的一个属性作为节点标签。这不仅是我想要的节点标签。有没有办法将其他属性作为节点标签传递给Gephi?

例如,我的查询如下:

代码语言:javascript
复制
MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2', p) yield nodes, relationships, time
return nodes, relationships, time

在上面的查询中,它只显示了艺术家的名字。

上面的节点有其他属性,如类型,year_of_work等。我也想在Gehi的节点中显示其他属性。apoc方法只传递一个属性作为节点标签。以下是Gephi中的Node表。

那么有没有方法来传递其他属性呢?有没有其他方法可以在Gephi中从neo4j中流式传输具有所需行为的图形?

EN

回答 2

Stack Overflow用户

发布于 2017-11-05 17:50:47

这个功能是最近才添加的。您可以使用:

代码语言:javascript
复制
MATCH p=(a:Artist)-[r:LOVES]->(b:Artist) WITH p LIMIT 5 
call apoc.gephi.add('http://localhost:8080','workspace2',p,'weight',['type', 'year_of_work']) yield nodes, relationships, time
return nodes, relationships, time

其中第四个参数可用于导出权重,第五个参数作为要从节点和关系导出的所有属性的数组。有关更多信息,请查看documentation

票数 2
EN

Stack Overflow用户

发布于 2017-09-19 00:29:37

APOC Procedure docs中的所有示例都显示了在apoc.gephi.add调用之前收集的路径。所以试试吧:

代码语言:javascript
复制
MATCH p=(a:Artist)-[r:LOVES]->(b:Artist)
WITH p LIMIT 5 
WITH collect(p) AS ps
call apoc.gephi.add('http://localhost:8080','workspace2', ps) yield nodes, relationships, time
return nodes, relationships, time
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46282272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档