位置: IT常识 - 正文

neovis.js+vue实现知识图谱前端展示,踩坑后的经验分享!!!(vue onshow)

编辑:rootadmin
neovis.js+vue实现知识图谱前端展示,踩坑后的经验分享!!! 一、说明

推荐整理分享neovis.js+vue实现知识图谱前端展示,踩坑后的经验分享!!!(vue onshow),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue展示neo4j,vue onshow,vue.js v-on,vue onshow,vue基于nodejs,vueorg.js,vue基于nodejs,vue基于nodejs,内容如对您有帮助,希望把文章链接给更多的朋友!

        Neovis.js将JavaScript可视化和Neo4j无缝集成。 Neovis 的数据格式与数据库保持一致,可以直接连接数据库。就是需要将neo4j的地址、用户名、密码写在展示的html文件中,这使得数据不够安全

二、使用

github地址:https://github.com/neo4j-contrib/neovis.js

1.下载:

npm install --save neovis.js@v1.5.0

2.引入:

 import NeoVis from 'neovis.js/dist/neovis.js'

3.html创建DOM元素

<div ref="viz" id="viz" style="width:100%;height:100%"></div>

4.页面加载进来调用draw()画图函数

draw () { // config 配置项 var config = { container_id: 'viz', //dom元素id // neo4j服务器地址,用户名 和 密码 server_url: 'bolt://xx.xx.xx.xx:7687', //连接的地址是端口号为7687的不是7474 server_user: '用户名', server_password: '密码', // labels是节点样式的配置 // 没有在这个地方配置的节点将会是默认样式 labels: { 员工: { caption: 'show', // 节点显示的文字对应内容key community: 'community', //节点颜色 String:要用作社区(color)的属性名。默认为“按标签着色”。 size: 'pagerank', // 用作节点大小的属性名。默认为1。 // image: 'https://www.yuucn.com/wp-content/uploads/2023/05/1683650546-3c2fc84a9c77a6a.png', // 节点字体大小设置 font: { size: 15, color: '#606266' }, title_properties: ['age'] //如果提供了title_properties,则工具提示中将只显示其中列出的属性。否则,所有属性都显示在工具提示中。 //sizeCypher: String:获取节点大小的Cypher查询。$id表示要查询大小的节点的id,Cypher查询应该返回Neo4jNumber。config.labels.sizeCypher的优先级高于config.labels.size,即sizeCypher将覆盖size字段的结果大小。 }, 员工属性: { caption: 'show', community: 'community', // group: 'community', size: 'pagerank', // image: 'https://www.yuucn.com/wp-content/uploads/2023/05/1683650546-3c2fc84a9c77a6a.png', font: { size: 14, color: '#606266' }, } }, // relationships是关系线段样式的配置 // 没有在这个地方配置的线段将会是默认样式 relationships: { 该员工参与项目: { thickness: 'weight', //String:线段粗细,用作边缘厚度的属性名。默认为1。 caption: true, //Boolean:如果设置为true,则关系类型将显示为边缘标题。或String:用作边缘标题的属性名。 font: { size: 12, color: '#606266' } // 关系节点文字大小颜色 }, 员工属性: { thickness: 'weight', caption: true, font: { size: 12, color: '#606266' } }, asks: { thickness: 'weight', caption: true //Boolean:如果设置为true,则关系类型将显示为边缘标题。或String:用作边缘标题的属性名。 } }, // 关系线段是否显示箭头 arrows: true, hierarchical: false, // 节点显示方式 是否启用分层布局后 // 分层结构或者默认 "hubsize"(默认)和"directed". hierarchical_sort_method: 'directed', encrypted: 'ENCRYPTION_OFF', // "ENCRYPTION_OFF" (default) or "ENCRYPTION_ON" trust: 'TRUST_ALL_CERTIFICATES', // "TRUST_ALL_CERTIFICATES" (default) or "TRUST_SYSTEM_CA_SIGNED_CERTIFICATES" // 配置数据库查询语句, 替换成自己的查询语句才可以显示 initial_cypher: 'MATCH (n:`员工`) RETURN n LIMIT 25' } this.viz = new NeoVis(config) this.viz.render() // 渲染 // 注册点击事件,点击后执行函数 在nodeClick(自己编写的函数)函数中实现,如果不需要点击节点触发功能,则此方法省略 this.viz.registerOnEvent('clickNode', this.nodeClick) },

根据上文 则可以显示对应neo4j数据库里面所有的员工节点的前25条数据。

点击节点触发的函数

// 此函数为注册的点击函数,根据自己的需求编写逻辑//node参数为点击时neovis返回的当前节点数据{nodeId:'节点的id',node:当前节点对象}nodeClick (node) { this.viz._network.off('click') const statement ='match p = (n)-[r]->() where id(n)= ' + node.nodeId + ' return p' this.viz.updateWithCypher(statement) // 点击节点后增加查询语句 更新数据,添加最新查到的数据 },

点击节点,使用updateWithCypher方法后,点击事件会多次挂载;所以每次执updateWithCypher方法之前要解绑之前绑定的点击事件this.viz._network.off('click')

三、文档描述: new Neovis(config)

Neovis的构造函数。根据给定的配置创建新的Neovis对象。config请参阅以上代码中的注释配置

Neovis.clearNetwork()

清除网络可视化

neovis.js+vue实现知识图谱前端展示,踩坑后的经验分享!!!(vue onshow)

Neoivs.registerOnEvent(eventType,handler)

注册事件函数eventType事件类型,handler用于管理事件的处理程序,也就是需要执行的函数

eventType事件类型:clickNode、clickEdge、completed、error

Neovis.reinit(config)

使用新的config对象重新初始化网络可视化。请参阅配置

Neovis.reload()

重新加载可视化。将再次从config对象中的initial_cypher从Neo4j获取数据。

Neovis.stabilize()

停止物理模拟、稳定可视化效果。

Neovis.renderWithCypher(statement)

使用Cypher语句的结果呈现新的可视化效果。Cypher查询中返回的任何Node和Relationship对象都将在可视化中呈现。当前不支持路径。

Neovis.updateWithCypher(statement)

使用Cypher语句的结果更新当前可视化,重新指定当前节点。Cypher查询中返回的任何Node和Relationship对象都将在可视化中呈现。当前不支持路径。此函数不会更改renderWithCypher或初始密码给出的原始查询。

config

配置项都在draw函数中以注释的形式标注

一个配置对象,它定义:

如何连接Neo4j(必选)用于加载可视化数据的初始Cypher查询(可选)应在其中呈现可视化效果的DOM元素(必需)如何设置可视化元素的样式(labels和relationships)(必需)

更多配置内容可进入github查看,或阅读源码

注意:由于我之前下载2.0版本不管是npm下载还是直接引入js文件都一直报错所以使用了1.5版本

问题:

        1.刚开始使用一直加载不出来节点数据,是因为 initial_cypher 赋值的查询代码写错了

        2.查询出来节点没有关系线段连接,是因为initial_cypher 查询语句只查询了节点 没有把关系查询出来,如下代码,使用身份证号 把“当前员工”和当前员工的“员工属性”节点以及节点关系查询出来(根据自己的数据库内容条件查询数据)

MATCH (f:`员工` {card_id: "此处是身份证号"})-[r:`员工属性`]->(q:`员工属性` {card_id: "此处是身份证号"}) RETURN *
本文链接地址:https://www.jiuchutong.com/zhishi/284047.html 转载请保留说明!

上一篇:前端实现 PDF 预览的常见方案(前端生成pdf文件)

下一篇:hcontrol.exe是什么进程 作用是什 hcontrol进程查询(hhcol.exe)

  • 宝马小组件苹果手机怎么添加(宝马小组件苹果代码)

    宝马小组件苹果手机怎么添加(宝马小组件苹果代码)

  • 微信视频最多几个人同时聊天(微信视频最多几秒)

    微信视频最多几个人同时聊天(微信视频最多几秒)

  • 小爱同学如何连接手机蓝牙(小爱同学如何连接网络方法)

    小爱同学如何连接手机蓝牙(小爱同学如何连接网络方法)

  • 华为nova5怎么设置人脸解锁(华为nova5怎么设置语音唤醒小艺)

    华为nova5怎么设置人脸解锁(华为nova5怎么设置语音唤醒小艺)

  • ps填色的快捷键是什么(ps填色快捷键叫什么)

    ps填色的快捷键是什么(ps填色快捷键叫什么)

  • adobe打开pdf闪退(pdf点开后闪退怎么回事)

    adobe打开pdf闪退(pdf点开后闪退怎么回事)

  • oppo屏幕解锁后弹出广告(oppo屏幕解锁后弹出滑屏解锁)

    oppo屏幕解锁后弹出广告(oppo屏幕解锁后弹出滑屏解锁)

  • 手机b站换头像没反应(手机b站换头像怎么换)

    手机b站换头像没反应(手机b站换头像怎么换)

  • 移动硬盘文件突然消失(移动硬盘文件突然消失 容量还占用)

    移动硬盘文件突然消失(移动硬盘文件突然消失 容量还占用)

  • 套条内存和2个单条有区别吗(内存套条能不能单用)

    套条内存和2个单条有区别吗(内存套条能不能单用)

  • tag tl00什么型号(trttl00)

    tag tl00什么型号(trttl00)

  • internet最初创建的目的是用于什么(internet最初由谁建立)

    internet最初创建的目的是用于什么(internet最初由谁建立)

  • 手机指环扣松了怎么办(手机指环扣松了小窍门)

    手机指环扣松了怎么办(手机指环扣松了小窍门)

  • 主板上的硬盘接口有几种(主板上的硬盘接口长什么样)

    主板上的硬盘接口有几种(主板上的硬盘接口长什么样)

  • access属于什么模型(access属于哪一类)

    access属于什么模型(access属于哪一类)

  • 微型机系统结构中的总线有(微型计算机系统结构的五大部分)

    微型机系统结构中的总线有(微型计算机系统结构的五大部分)

  • 8p序列号fd开头什么版本(苹果8p序列号f开头)

    8p序列号fd开头什么版本(苹果8p序列号f开头)

  • word文档怎么加分割线(word文档怎么加注释)

    word文档怎么加分割线(word文档怎么加注释)

  • 安全模式怎么解除魅族(安全模式怎么解除华为)

    安全模式怎么解除魅族(安全模式怎么解除华为)

  • word2010添加目录(word03如何添加目录)

    word2010添加目录(word03如何添加目录)

  • 苹果x可以指纹付款吗(苹果x能指纹)

    苹果x可以指纹付款吗(苹果x能指纹)

  • 怎么找微云的文件微信(微云文件怎么看)

    怎么找微云的文件微信(微云文件怎么看)

  • 如何排列文件顺序(怎样排列文件)

    如何排列文件顺序(怎样排列文件)

  • 佳能打印机无线打印怎么设置(佳能打印机无线灯不亮怎么办)

    佳能打印机无线打印怎么设置(佳能打印机无线灯不亮怎么办)

  • 快手直播ktv怎么弄(快手直播ktv怎么调音才好听)

    快手直播ktv怎么弄(快手直播ktv怎么调音才好听)

  • 一加7pro屏幕颜色模式选哪个(一加7pro屏幕颜色选哪一个好)

    一加7pro屏幕颜色模式选哪个(一加7pro屏幕颜色选哪一个好)

  • 苹果手表a1554是第几代(苹果手表A1554是什么型号)

    苹果手表a1554是第几代(苹果手表A1554是什么型号)

  • vivos1摄像头如何升降(vivo手机摄像头设置)

    vivos1摄像头如何升降(vivo手机摄像头设置)

  • Div标签里放img和span标签实现垂直水平居中(img标签铺满div)

    Div标签里放img和span标签实现垂直水平居中(img标签铺满div)

  • 做了进项税转出后要结转么
  • 企业注销盈利一定要交个税吗
  • 税务局开专票作废重开及退税流程
  • 软件企业享受税收优惠
  • 小型微利企业如何计算所得税
  • 报销业务招待费用主题
  • 写字楼出租流程
  • 审计调整坏账后什么时候回冲分录?
  • 延期付款利息是多少钱
  • 应付债券利息调整科目理解
  • 银行本票通俗
  • 每月交的社保什么时候到账
  • 代开专票地税附加税申报办法
  • 高危行业企业探索实行什么制度
  • 增值税专普票清卡失败的原因是什么?
  • 餐饮行业纳税指引及营改增后税负变化!
  • 淘宝无票采购账务处理
  • 企业购买结构性存款会计处理
  • 期间费用燃油费计入哪个项目?
  • 买卖交什么税
  • 现金支出有哪些项目
  • 专利代理费如何报销
  • 公司客户招待费用标准
  • win10消费者版本和商业版本有什么区别
  • 苹果系统怎么修改开机密码
  • 未计提的上一年企业所得税
  • 合同尾款一般多少
  • 瓶盖再来一瓶
  • deepin如何
  • 如何在excel中运算
  • 职工宿舍的折旧计入什么科目
  • 内退人员
  • win10桌面图标怎么随意摆放
  • php爬虫源码
  • 境外代扣代缴企业所得税的计税依据包含企业所得税嘛
  • 公司制作一个app要多少钱
  • 会计账簿的登记
  • php设计原则
  • 网上打印企业征信报告
  • 购买原材料产生的费用
  • api使用方法
  • es工具类
  • 通行费电子发票平台
  • 预存电费余额怎么突然多了
  • 十年磨一剑的下一句幽默
  • sql server 2005安装在2016
  • 债券回售手续费是多少
  • 结余资金包括结转资金吗?
  • 税是什么为什么要交税
  • 旅游业营改增会计分录
  • 保洁服务属于
  • 老板让我做分公司负责人能接受么
  • 债务重组损失计入什么科目2020
  • 税控盘减免税款分录
  • 长期待摊费用未摊销完一次性处理怎么走
  • 公允价值变动损益
  • 预付账款的账务处理过程
  • 外资企业再投资退税
  • 投资收益的账务怎么处理
  • 银行业现金流量表
  • 研发费用占销售的比例
  • 企业出租商业铺面需要缴纳什么税
  • sqlserver导出数据库及表结构
  • sql语句排除重复数据
  • 在centos上安装ftp服务应运行指令
  • mysql local-infile
  • centos怎么安装eclipse
  • xpwy cd server已停止工作
  • 如何隐藏与显示元素
  • 毕竟近义词语
  • hp电脑系统win8系统
  • win8.1关机
  • win7系统无法安装
  • 用jquery
  • nodejs mysql库
  • JavaScript入门教程
  • 安卓点赞脚本
  • 消费税税收优惠的纳税筹划
  • 新加坡国税局的电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设