位置: 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)

  • 互联网中最常见且有效的3大推广方式  (互联网最常见的形式是几个)

    互联网中最常见且有效的3大推广方式 (互联网最常见的形式是几个)

  • opporeno7微信视频美颜怎么设置(opporeno7微信视频来电不显示)

    opporeno7微信视频美颜怎么设置(opporeno7微信视频来电不显示)

  • 抖音如何设置不让别人看到自己是否在线(抖音如何设置不感兴趣的内容)

    抖音如何设置不让别人看到自己是否在线(抖音如何设置不感兴趣的内容)

  • 快手联系方式怎么取消(快手的联系方式)

    快手联系方式怎么取消(快手的联系方式)

  • 微信小程序怎么退出登录(微信小程序怎么开发)

    微信小程序怎么退出登录(微信小程序怎么开发)

  • 雅迪60v怎么看电量显示(雅迪电瓶车如何看电量)

    雅迪60v怎么看电量显示(雅迪电瓶车如何看电量)

  • 烽火光猫是不是千兆(烽火hg6821m光猫)

    烽火光猫是不是千兆(烽火hg6821m光猫)

  • sticky notes是什么软件(sticky notes namespace)

    sticky notes是什么软件(sticky notes namespace)

  • p40双卡怎么放(p40p 双卡)

    p40双卡怎么放(p40p 双卡)

  • 苹果手机发朋友圈视频模糊怎么回事(苹果手机发朋友圈显示手机型号吗)

    苹果手机发朋友圈视频模糊怎么回事(苹果手机发朋友圈显示手机型号吗)

  • 苹果手机老是自动删除联系人(苹果手机老是自动暗屏怎么弄)

    苹果手机老是自动删除联系人(苹果手机老是自动暗屏怎么弄)

  • 华为录屏功能不见了(华为屏幕录制不好使了怎么办)

    华为录屏功能不见了(华为屏幕录制不好使了怎么办)

  • 原件扫描件是什么意思(原件扫描件是什么颜色)

    原件扫描件是什么意思(原件扫描件是什么颜色)

  • 手机水凝膜怎么贴(手机水凝膜怎么取下)

    手机水凝膜怎么贴(手机水凝膜怎么取下)

  • 淘宝账号怎么解除绑定(淘宝账号怎么解绑)

    淘宝账号怎么解除绑定(淘宝账号怎么解绑)

  • 百度地图截图怎么截(百度地图截图怎么弄)

    百度地图截图怎么截(百度地图截图怎么弄)

  • 荣耀9x怎么调返回键(荣耀9x怎么调返回键位置)

    荣耀9x怎么调返回键(荣耀9x怎么调返回键位置)

  • word布局选项卡在哪里(word布局选项卡在哪里找)

    word布局选项卡在哪里(word布局选项卡在哪里找)

  • 内存时序怎么调(b450m迫击炮内存时序怎么调)

    内存时序怎么调(b450m迫击炮内存时序怎么调)

  • 11pro支持5g吗(苹果11pro支持5g吗)

    11pro支持5g吗(苹果11pro支持5g吗)

  • 苹果手机授权信任在哪里(苹果手机授权信任管理在哪设置)

    苹果手机授权信任在哪里(苹果手机授权信任管理在哪设置)

  • iphonex分屏功能怎么用(iphonex分屏模式)

    iphonex分屏功能怎么用(iphonex分屏模式)

  • excel2010打开灰白(excel2007打开灰白)

    excel2010打开灰白(excel2007打开灰白)

  • 如何设计电影海报(电影海报设计ps步骤)

    如何设计电影海报(电影海报设计ps步骤)

  • 手机无线网有个感叹号(手机无线网有个感叹号怎么解决)

    手机无线网有个感叹号(手机无线网有个感叹号怎么解决)

  • 在计算应纳税所得额时下列
  • 个人所得税综合税率表2023
  • 怎么免费用别人的网
  • 党建经费提取比例10%
  • 应税项目和非应税项目起征点一样吗
  • 来料加工出口免税不退税
  • 交强险可以打折扣吗
  • 收到的其他与筹资活动有关的现金包括
  • 股份公司要实缴
  • 定期定额纳税申报表是个人所得税吗
  • 无偿赠送商品要纳企业所得税吗
  • 基础设施特许权包括
  • 不动产税征收标准
  • 金税盘年费全额抵扣分录
  • 收到实收资本要交什么税
  • 电子承兑汇票付款流程
  • 财务软件期初数据录入
  • 特许权使用费预扣预缴计算方法
  • 无偿代建政府公告
  • 通用机打发票现在还有吗
  • 应交税费借方余额怎么处理
  • 办理核定企业所需资料
  • 以前年度少计提收入
  • 固定资产实物归哪个部门管理
  • 企业所得税为15%的企业
  • win11资源管理器卡死
  • 如何修复电脑上qq对话过期视频
  • 清除文件夹exe病毒工具
  • 网速不稳定的解决方法
  • win10电脑记事本在哪
  • 开增值税专用发票必须走公账吗
  • vite首次打开界面加载慢问题/解决
  • win11中文安装包
  • shine.exe - shine是什么进程 有什么用
  • kkfileview启动组件失败
  • 买保险公司的养老保险合适吗
  • php __destruct
  • 普利特维采湖群国家公园天气
  • 融资性售后回租承租方为什么不交税
  • 自建办公楼装修要报建吗
  • 双峰骆驼什么意思
  • 律师事务所要交残保金吗
  • 报名附件怎么上传
  • 织梦上传图片大小设置
  • 物业合并利润表怎么填
  • 职工教育经费是从工资里扣吗
  • 主营业务成本借贷方向增减
  • 税后利润分配还要交税
  • 生产成本可以结转到主营业务成本吗
  • 进口环节增值税额
  • 被投资单位信息是什么
  • 内含增长率的推导
  • 工会赞助费
  • 购买不良债权如何追偿
  • 新公司的注册
  • 公司暂估成本分录
  • 企业处理原材料会计分录
  • 成本会计做什么工作内容
  • sql2005开启xp_cmdshell
  • MYSQL updatexml()函数报错注入解析
  • win8磁盘占用率高怎么处理
  • mac怎么打开terminal
  • ssh -i命令
  • xp系统如何禁止开机启动软件
  • win8系统怎么设置
  • win10怎么显示磁盘已用空间
  • 电脑开机后出现win7画面后一直黑屏
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • linux文件系统的根目录的i节点号为
  • percona mongodb
  • unity4.x升级到unity5.x材质丢失
  • python 异步操作
  • python 类的用法
  • unity方法调用
  • javascript学习指南
  • sudo提权漏洞
  • 税务系统电子发票的详细步骤
  • 税务总局转变税收征管方式
  • 去地税开个人发票
  • 税务局直属机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设