vue+relation-graph绘制关系图实用组件

先在终端执行命令

vue create relationgraph

创建一个vue2的项目
在这里插入图片描述
然后在编辑器中打开新创建的项目
在终端中执行命令

npm install relation-graph --save

引入依赖
在这里插入图片描述
这样 我们relation-graph就进来了

然后 我们在需要使用的组件中编写代码如下

<template><div><div style="width: calc(100% - 10px);height:100vh;"><SeeksRelationGraph ref="seeksRelationGraph" :options="graphOptions" /></div></div>
</template><script>
import SeeksRelationGraph from 'relation-graph';
export default {name: 'SeeksRelationGraphDemo',components: { SeeksRelationGraph },data() {return {graphOptions: {// debug: true,// 禁用拖拽disableDragNode: true,// backgrounImage: 'http://ai-mark.cn/images/ai-mark-desc.png',backgrounImageNoRepeat: true,layouts: [{label: '多源化',layoutName: 'tree',layoutClassName: 'seeks-layout-center',defaultJunctionPoint: 'border',defaultNodeShape: 0,defaultLineShape: 1,from: 'left',// 通过这4个属性来调整 tree-层级距离&节点距离min_per_width: '200',max_per_width: '500',// min_per_height: '40',// max_per_height: '60',// 如果此选项有值,则优先级高于上面那4个选项levelDistance: '',},],// 箭头样式defaultLineMarker: {markerWidth: '0',markerHeight: '0',refX: '0',refY: '0',},defaultExpandHolderPosition: 'right',defaultNodeShape: 1,defaultNodeWidth: '100', // 节点宽度defaultLineShape: 4, //线条样式defaultJunctionPoint: 'lr',defaultNodeBorderWidth: 0,defaultLineColor: 'rgba(0, 186, 189, 1)',defaultNodeColor: 'rgba(0, 206, 209, 1)',}};},mounted() {this.setGraphData();},methods: {setGraphData() {var __graph_json_data = {rootId: 'N1',nodes: [{ id: 'N1', text: '测试方案', color: '#2E4E8F' },{ id: 'N15', text: '高级规划', color: '#4ea2f0' },{id: 'N16',color: '#4ea2f0',html: `<div class="A"><div class="A-1">高级测试管理方案</div><div class="A-2">映射工具</div></div>`,},{id: 'N17',text: '微化文案管理',color: '#4ea2f0',},{ id: 'N18', text: '初级测试文案', color: '#4ea2f0' }],links: [{ from: 'N1', to: 'N15' },{ from: 'N15', to: 'N16' },{ from: 'N15', to: 'N17' },{ from: 'N15', to: 'N18' },{ from: 'N15', to: 'N19' },],};this.$refs.seeksRelationGraph.setJsonData(__graph_json_data,(seeksRGGraph) => {console.log(seeksRGGraph);});},},
};
</script><style>
</style>

这里 首先 大家要缕清关系 我们每个节点都带有id 例如N1 N15
然后 我们设置根节点的id是N1
links梳理了元素之前的关系
N15 插入在N1 下 剩下的 N16 N17 N18 N19则插入在N15下
然后 我们可以通过
{ id: ‘唯一标识’, text: ‘内容文本’, color: ‘颜色代码’ }
也可以通过
{ id: ‘唯一标识’, html: ‘页面结构字符串’, color: ‘颜色代码’ }
来完成
最后 我们运行出来的效果是这样的
在这里插入图片描述
右边的操作了也都是可以用的 我们可以进行放大 缩小 甚至下载到本地
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23205.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用IDEA工具debug java annotation processors

最近看Spring提供的自动生成spring-configuration-metadata.json文件的组件。组件依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</opti…

WAIC2023| AIGC究竟在向善还是向恶而行?

目录 一、常见图像篡改技术二、传统篡改图像检测方法2.1、基于光源和噪声的拼接图像篡改检测方法2.2、基于马尔科夫特征的检测方法 三、基于深度学习的图像篡改检测方法3.1、基于Fisher编码和SVM模型的方法3.2、 基于局部异常特征检测的Mantra-Net方法3.2、基于HRNet的编码器—…

程序员的自我修养(2)

目标文件的学习 1.什么是目标文件以及格式 目标文件为编译器编译后生成的文件&#xff0c;就是window下的.obj&#xff0c;linux下的.o文件。与可执行文件格式几乎一样&#xff0c;因为只是缺少链接过程。所以可执行文件&#xff0c;动态链接库&#xff0c;静态链接库&#xf…

mac批量提取文件夹的名称,怎么操作?

mac批量提取文件夹的名称&#xff0c;怎么操作&#xff1f;很多小伙伴想知道在mac电脑上可以一键快速批量的将大量文件夹的名提取出来&#xff0c;而不是采用一个一个名称提取的方法&#xff0c;这是一个有利于提高工作效率的办法&#xff0c;这一项技能在网上几乎找不到解决办…

k210学习篇(一)环境搭建

一、为什么选择Canmv开发板? 便宜!便宜!便宜!淘宝200即可买到一个能带摄像头和LCD屏等等的开发板 二、利用Maix Hub在线训练 Maix Hub官网https://maixhub.com/home Maix Hub使用教程:K210学习笔记——MaixHub在线训练模型(新版) 注意: 三、配置开发环境 1.MaixPy IDE…

transformer 学习

原理学习: (3条消息) The Illustrated Transformer【译】_于建民的博客-CSDN博客 代码学习: https://github.com/jadore801120/attention-is-all-you-need-pytorch/tree/master/transformer mask学习: (3条消息) NLP 中的Mask全解_mask在自然语言处理代表什么_郝伟博士的…

基于深度学习的高精度安全帽及背心检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度安全帽及背心检测识别系统可用于日常生活中或野外来检测与定位安全帽及背心目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的安全帽及背心目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系…

Azure AD混合部署,实现在本地AD同步到AAD上面

一、前期准备 1、进入 Azure云 注册一个账号 2、进入 AAD 管理后台 3、创建一个新的租户 &#xff08;1&#xff09;打开管理租户 &#xff08;2&#xff09;创建 &#xff08;3&#xff09;选择类型 &#xff08;4&#xff09;配置目录名 "xielong" 4、切换目录&…

6.2.8 网络基本服务----万维网(www)

6.2.8 网络基本服务----万维网&#xff08;www&#xff09; 万维网即www&#xff08;World Wide Web&#xff09;是开源的信息空间&#xff0c;使用URL也就是统一资源标识符标识文档和Web资源&#xff0c;使用超文本链接互相连接资源&#xff0c;万维网并非某种特殊的计算机网…

SpringCloud分布式搜索引擎、数据聚合、ES和MQ的结合使用、ES集群的问题

目录 数据聚合 聚合的分类 ​编辑 DSL实现Bucket聚合 ​编辑 DSL实现Metrics聚合​编辑 RestAPI实现聚合 对接前端接口​编辑 自定义分词器​编辑 Completion suggester查询 Completion suggester查询 酒店数据自动补全 实现酒店搜索框界面输入框的自动补全 数据同步问…

ASO优化之在海外如何进行竞品分析

进行竞争对手研究&#xff0c;需要分析当前的市场形势&#xff0c;确定竞争对手表现的模式&#xff0c;并将其应用到我们应用营销策略中。不同的应用可以在直观的用户界面上进行简单的比较&#xff0c;很容易看到长期趋势。 在App Store和Google Play上获取竞争对手评论区的信…

怎么用PDF派工具将Word转成PDF

Word是我们最常用的一种格式文件&#xff0c;它易于编辑&#xff0c;但是安全性和稳定性较差&#xff0c;有时候我们发送给别人的Word文件&#xff0c;接收到打开内容已经乱码。遇到这种情况&#xff0c;我们可以优先将Word文件转换成稳定性好的PDF文件。那么如何进行文件格式转…