neo4jd3拓扑节点显示为节点标签(自定义节点显示)

这篇具有很好参考价值的文章主要介绍了neo4jd3拓扑节点显示为节点标签(自定义节点显示)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求描述:如下图所示,我的拓扑图中有需要不同类型的标签节点,我希望每个节点中显示的是节点的标签
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
在官方示例中,我们可以看到,节点里面是可以显示图标的,现在我们想将下面的图标换成我们自定义的内容
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
那么neo4jd3是如何实现这个效果的嗯?那就是我们在初始化neo4jd3的时候,为其添加icons属性。
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
在neo4jd3的源码中,我们可以发现icons属性定义在了options中。
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
然后我们查找一下icons这个属性在哪里被使用
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
如上图所示,我们可以看到,如果设置了icons,appendTextToNode这个方法,我们进去看看这个方法怎么实现的。
不难发现如下代码,如果在**icon()**这个方法中没有找到小图标,就显示为节点的id。

.html(function(d) {
 	var _icon = icon(d);
    return _icon ? '&#x' + _icon : d.id;
}

neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
为了不破坏现有的方法,我们再次基础上增加一个属性showLabel,大概位置在源代码25行左右
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
然后大概在200行左右修改为如下的代码,其中appendLableToNode就是我们新增加的方法
neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j
当然这里,我也没过多的魔改代码,就是将appendTextToNode拷贝,换个名字,然后把最后一行代码改了

return _icon ? '&#x' + _icon : d.id;
改成
return d.labels[0];//如果你节点有可能有多个标签,那你就拼接多个标签

neo4jd3拓扑节点显示为节点标签(自定义节点显示),图数据库neo4j,neo4j文章来源地址https://www.toymoban.com/news/detail-680835.html

到了这里,关于neo4jd3拓扑节点显示为节点标签(自定义节点显示)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务SpringBoot+Neo4j搭建企业级分布式应用拓扑图

    上一篇文章中我们介绍了 《【云原生专题】基于Docker+Neo4j图数据库搭建企业级分布式应用拓扑图》,但是只介绍了使用Cypher语言在Neo4j的浏览器中执行增删查改的操作,现在我们想要基于SpringBoot来实现代码层面的增删查改。 最便捷的方式就是访问 start.spring.io ,新建一个项目

    2024年02月02日
    浏览(52)
  • neo4j批量追加属性、节点、关系

    前提:这个方法是用python连接neo4j再循环执行cql语句来实现的,适合1w条记录以内的数据,太大了就比较慢,平均1s执行30条语句左右。 主要的不同就在于cql语句的使用 连接数据库: 读取节点表和关系表,该文件是存储好的csv文件 中文是替代的文件名字,不是源文件名 替换

    2024年02月16日
    浏览(50)
  • Neo4j入门:手动构建节点关系

    目录 一、基本cypher语句建立节点和关系 建立节点 带属性的节点 一次建立多个节点 建立两个节点之间的关系 二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系 批量创建节点 创建一个编码为utf-8格式的CSV文件 将CSV文件放入到我们neo4j目录下面的import目录下 回到Neo4j执行

    2024年01月16日
    浏览(53)
  • 图数据库_Neo4j和SpringBoot整合使用_创建节点_删除节点_创建关系_使用CQL操作图谱---Neo4j图数据库工作笔记0009

    首先需要引入依赖   springboot提供了一个spring data neo4j来操作 neo4j   可以看到它的架构   这个是下载下来的jar包来看看 有很多cypher对吧   可以看到就是通过封装的驱动来操作graph database   然后开始弄一下 首先添加依赖

    2024年02月12日
    浏览(48)
  • neo4j数据库的创建简单的节点和关系

    创建节点 案例 1. 创建关系 说明:在neo4j中创建一个小明的同学是张三,里斯的朋友是张三的知识图谱 创建节点和关系 查询节点和关系 查询lisi的朋友是谁 查询lisi和张三是什么关系

    2024年02月16日
    浏览(50)
  • 知识图谱构建:图数据库Neo4j的节点和关系的新增、删除

    目录 1、新增节点和节点属性,批量添加属性 2、节点显示信息修改 3、新增关系 4、同时新增两个节点与节点关系 5、删除节点 6、删除关系 7、同时删除节点和关系 CREATE(n:节点名称 {属性1:\\\'属性值\\\', 属性2:\\\'属性值\\\',  ......} ) return n 其中,n只在此语句运行时代表创建的节点

    2024年02月10日
    浏览(55)
  • Ubuntu环境下安装neo4j,配置远程连接、python创建节点demo

    neo4j是较为知名的图数据库,也常常用在知识图谱领域,用来存储实体和实体属性,实体关系等,可以说是构建知识图谱非常有用的工具。neo4j主要有以下几个优点: 采用原生图(Native Graph)存储和处理数据:提供最优化的关系遍历执行效率,比关系数据库的表连接快上千倍 基

    2024年02月05日
    浏览(83)
  • neo4j网页无法打开,启动一会儿后自动关闭,查看neo4j status显示Neo4j is not running.

    公司停电,服务器未能幸免,发现无法访问此网站,http://0.0.0.0:7474 在此之前都还好着 发现neo4j启动后几秒自动挂掉 查看neo4j的报错日志 得到以下内容(缩减版) 错误信息 “User limit of inotify watches reached” 表明系统达到了 Linux 内核对 inotify 监控事件的限制。inotify 是 Linux 内

    2024年04月11日
    浏览(49)
  • 图数据库_Neo4j学习cypher语言_使用CQL命令002_删除节点_删除属性_结果排序Order By---Neo4j图数据库工作笔记0006

    然后我们再来看如何删除节点   可以看到首先   我们这里   比如我要删除张三 可以看到 match (n:student) where n.name = \\\"张三\\\" delete n 这样就是删除了student集合中,name是张三的节点   然后我们再来看 如何来删除关系 match (n:student)-[r]-(m:student) where n.name=\\\"小

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包