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

news/2024/11/24 19:04:55/

先在终端执行命令

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.ppmy.cn/news/741481.html

相关文章

【观察】技术创新+以行践言双管齐下,戴尔科技加速边缘计算落地

众所周知&#xff0c;随着混合多云的快速发展&#xff0c;来自百行千业的用户都在通过混合多云的策略推进加速企业的数字化转型&#xff0c;其中边缘计算由于能够在靠近数据生成的地点和位置就近提供计算、网络、智能等关键能力&#xff0c;其不仅正成为构建“云边端”一体化的…

G003-181-04

Business Process Cooperation Viewpoint Requirements Realization Viewpoint Functional Requirements Hierarchy

『ORACLE』添加glogin.sql常用内容(11g)

[oracleenmo ~]$ vi $ORACLE_HOME/sqlplus/admin/glogin.sql 添加如下内容&#xff1a; set termout off alter session set nls_date_formatyyyy-mm-dd hh24:mi:ss; set serveroutput on; set sqlprompt _user_connect_identifier> set termout on

oracle11g秘钥,oracle11g

oracle 从10g开始就提供了一种网页形式管理的工具,我现在使用的是oracle 11g,它的网页管理工具----em,如下是我重新配置em的步骤: 第一步、首先使用emca-deconfig dbcontrol db命令删除配置,运行过程和步骤如下: C:\Users\Administrator>emca -deconfigdbcontrol db E…

oracle11g出现INS-13001错误

win10安装oracle11g出现INS-13001环境不满足最低要求 https://blog.csdn.net/dingchenxixi/article/details/72870688

GNS3介绍

功能&#xff1a;开源、跨平台、功能强大的网络技术&#xff08;网络安全模拟器&#xff09; 设备支持&#xff1a;电脑、路由器、交换机、防火墙、入侵检测、防御 网络拓扑&#xff1a;校园网、企业网、政务网、数据中心网 适合人群&#xff1a;相关专业学生和老师&#xff08…

TNS-12535 TNS-00505

转自------http://blog.csdn.net/mchdba/article/details/43234831 一&#xff1a;分析&#xff0c;参考官方说明关于该警告的说明&#xff1a; Note:465043.1 The "WARING:inbound connection timed out (ORA-3136)" in the alert log indicates that the client w…

GNS3 2.1.3出来了,还有配套 的GNS3 VM 2.1.3

GNS2.1.3GNS3已经到2.1.3版了&#xff0c;比起之前的版本扩展很多了&#xff0c;最近下了几个网络模拟器&#xff0c;感觉还是用新版的好 啊。感觉gns3和eveN G差不多&#xff0c;webiou已经不开发了&#xff0c;当然了各有所用吧。一般的用足够了&#xff0c;下载点IOU的镜像。…