基于relation-graph实现的关系图谱

前言

近期由于工作需要,需要在项目里实现关系图谱的效果。就先做了一个demo,主要是使用了relation-graph的一个图谱工具。是一个偏向于前端的项目,所有的节点和关系的构建使用前端的数组和对象进行的操作,使用的vue2框架!在项目里实现了图谱节点和关系的增删改查以及保存样式布局的操作。为了方便大家使用我把它放到了gitee上,希望能够帮助到更多的人。

relation-graph图谱工具参考地址: http://relation-graph.com/  
前端项目地址:git clone https://gitee.com/gitee-zhangqing/graph_relation.git
后端项目地址:git clone https://gitee.com/gitee-zhangqing/graph-boot.git

效果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最新版本修改:
在这里插入图片描述

在图谱中有一个根节点,在这里我做了隐藏。看起来像是可以有多个根节点的效果,所谓新增主节点就是添加二级节点(一级节点和与一级节点的关系被隐藏),如果不需要此效果可以在代码中去除隐藏,删除掉新增主节点的按钮和功能。

Vue3 Relation Graph 是一个基于 Vue3 和 D3.js 的关系图谱组件库,可以用于展示和操作复杂的关系网络数据。它提供了丰富的功能和交互效果,其中包括实现线条悬浮框的功能。 要实现线条悬浮框,你可以按照以下步骤进行操作: 1. 安装依赖:首先,在你的 Vue 项目中安装 vue3-relation-graph 组件库。可以使用 npm 或者 yarn 进行安装。 2. 导入组件:在需要使用关系图谱的组件中,导入 vue3-relation-graph 组件。 ```javascript import { RelationGraph } from 'vue3-relation-graph'; ``` 3. 准备数据:准备好你的关系网络数据,包括节点和边的信息。可以根据你的需求,将数据存储在组件的 data 中或者从后端获取。 4. 使用组件:在模板中使用 RelationGraph 组件,并将准备好的数据传递给组件。 ```html <template> <RelationGraph :nodes="nodes" :edges="edges" /> </template> ``` 5. 自定义线条悬浮框:通过配置 RelationGraph 组件的 props,你可以自定义线条悬浮框的内容和样式。可以使用 slot 来自定义线条悬浮框的内容。 ```html <template> <RelationGraph :nodes="nodes" :edges="edges"> <template #edge-tooltip="{ edge }"> <div class="tooltip"> <p>{{ edge.label }}</p> <p>{{ edge.weight }}</p> </div> </template> </RelationGraph> </template> ``` 在上面的例子中,我们使用了一个名为 `edge-tooltip` 的 slot 来自定义线条悬浮框的内容。在这个 slot 中,我们可以访问到当前悬浮的边的信息,并根据需要进行展示。 这样,当用户将鼠标悬停在关系图谱的线条上时,就会显示自定义的线条悬浮框。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值