1.效果图 (我的需求是做字段血缘展示)

2.官方文档 :https://antv-g6.gitee.io/zh/examples/tree/mindmap#hCustomSideMindmap

3.

3.1

npm install @antv/g6 --save

3.2

 <div id="mountNode" ></div>

3.3 method

initG6() {console.log(this.data)const nodes = this.data.nodes// 创建 G6 图实例this.graph = new G6.Graph({container: 'mountNode',  // 画布容器idwidth: 1400,  // 画布宽度height: 1000,    // 画布高度modes: {default: ['drag-canvas', 'click-select']},layout: {type: 'mindmap',direction: 'H',align: 'UL',nodesep: 50,ranksep: 50,  //层次距离controlPoints: true,},//默认节点样式设置defaultNode: {size: [150, 50],type: 'rect',color: "#ffffff",style: {lineWidth: 2,stroke: '#5B8FF9',fill: '#C6E5FF',radius: 5},labelCfg: {style: {fontSize: 12,},},},// 默认的边样式设置defaultEdge: {type: 'polyline',size: 1,color: '#c8c8c8',style: {endArrow: {path: 'M 0,0 L 8,4 L 8,-4 Z',fill: '#c8c8c8',},radius: 5,},},})this.chart = this.graphthis.graph.data(this.data)  // 读取数据this.graph.render()  // 渲染数据this.graph.on('click', (ev) => {  // 监听节点点击事件this.evt = ev.itemconst shape = ev.target;if (ev.item) {const item = ev.item;const type = item.getType();// console.log('点击节点shape,item,type',shape,item,type)this.selectedItem = ev.item._cfg.modelconsole.log('treecomplex click 当前节点信息', this.selectedItem)}});if (typeof window !== 'undefined')window.onresize = () => {if (!this.graph || this.graph.get('destroyed')) return;if (!mountNode || !mountNode.scrollWidth || !mountNode.scrollHeight) return;this.graph.changeSize(mountNode.scrollWidth, mountNode.scrollHeight);};},

3.4

  mounted() {this.initG6();}

3.5  销毁画布  定义 chart

    // 避免多次渲染数据 销毁画布if (this.chart !== '') {this.chart.destroy()}

3.6 针对我的需求 设计

写了一个血缘的按钮 ,点击后 血缘关系在对话框 el-dialog 上弹框展示

点击后的方法:

    handleBlood(data) {this.bloodVisible = true;// 避免多次渲染数据 销毁画布if (this.chart !== '') {this.chart.destroy()}getColumnLineage({id: data.id}).then(res => {this.data = res.result;this.initG6()})},
getColumnLineage 是请求后端的接口,我的血缘关系是根据不同入参动态展示的,所以data信息就不给大家粘贴啦

VUE中 用AntV G6 + element 实现关系图展示相关推荐

  1. vue中使用Antv g6构建简单流程图

    vue中使用Antv g6构建简单流程图 前端小白第一次使用,项目需要一个流程图,看了一些博客,简单的写了一个,但是还是没实现项目的需求,希望有会的人帮忙指点一下.项目需要实现的是:可以自定义添加节点 ...

  2. vue中使用antv/g6 绘制关系图、结构图

    使用antv/g6绘制关系图 效果图 代码实现 npm install @antv/g6 --save <template><div id="app">&l ...

  3. vue中使用antv/G6完成流程图

    目录 效果展示 后台数据 处理后台数据 安装 完整js代码 效果展示 自定义节点 G6.registerNode 根据后端返回数据生成流程图 后台数据 返回的类似数据,需要parentId数组即上级节 ...

  4. vue中使用antv/g6 绘制关系图、结构图_CAD小白必看!手把手教你如何看懂室内设计施工图图纸(平面立面剖面大样节点图)...

    号外!号外!你们心心念念的干货来了~ 室内设计施工图视频教程+CAD图库 可供大家学习研究,希望能对大家有所帮助.如果你喜欢请点赞收藏哦,谢谢~ 本期干货:室内设计施工图视频教程+CAD图库 领取方式 ...

  5. vue中使用antv/g6 绘制关系图、结构图_高级图标绘制设计软件最新版 | MyDraw 4.1.2...

    THE START 更新高级图标绘制设计软件最新版,MyDraw 4.1.2.还有一些类似的软件Xmind.Xmind ZEN等,都可在小编的菜单栏找到.进入主题! MyDraw是先进的绘图软件和矢量 ...

  6. AntV G6自定义树状图TreeGraph

    AntV G6自定义树状图TreeGraph 只是为了记录下自己写的G6组件成果 G6去除生成图的动画效果animate const graph = new G6.TreeGraph({animate ...

  7. vue - vue中使用echart实现柱状图和折线图

    vue中使用echart实现柱状图和折线图,所用到的数据会放到最后面,在costRate.js里面: 1,先看效果图 一些重要注释我都写到代码里面了:第一个图柱状图,第二个是折线图 2,代码实现 &l ...

  8. 项目中使用antv G6 实现节点链路之间动态效果

    项目前端开发框架是使用VUE 项目需求:在不同的服务节点之间,根据不同的链路数据,显示出节点之间的链路状态,同时实现节点之间的动态效果. 先看效果 1 下载依赖包 # 使用CND引入 npm i @a ...

  9. vue族谱架构_vue.js中使用d3.js画家谱关系图

    项目中需要做个家谱图,网上查了好多资料没找到合适的,就自己写个简单的,方便以后查看,附上效果图 首先展示父亲.配偶.子女,三代人信息,然后选择其他人可以展开他的三代关系.如下图 下面是代码,这个关系图 ...

最新文章

  1. linux 下 设置 MySQL8 表名大小写不敏感方法,解决设置后无法启动 MySQL 服务的问题
  2. oss上传文件不能在浏览器直接打开_OSS使用Bucket域名访问直接下载不能打开网页的解决方法...
  3. (转)解释一下SQLSERVER事务日志记录
  4. 找零程序Java_JAVA解惑--找零时刻
  5. spark安装及环境配置(win10)
  6. 手机音频拼接软件_5款适合新手的手机音频剪辑APP
  7. BoundsChecker检查内存泄露 使用步骤
  8. 小米笔记本bios版本大全_如何设置u盘启动?bios设置u盘启动教程+U盘启动快捷键大全...
  9. UltraCompare Crack,重复文件查找器
  10. 条件运算符 JAVA
  11. 优化动画卡顿:卡顿原因分析及优化方案
  12. md 生成目录 码云_DuangDuangDuang!码云项目的 Readme.md 特殊技能
  13. 第一周:和平之城中的鸟类识别(案例研究)
  14. 习题6-1 平衡的括号(Parentheses Balence,UVa 673)
  15. H265跟H264编码效率的一个比较
  16. 电厂、电网、电力公司、供电局 之间关系 清理
  17. android运行报错:File-based resource names must contain only lowercase a-z, 0-9
  18. Java编程思想翻译勘误
  19. 一:FPGA从入门倒入坟-第一个基础实例蜂鸣器
  20. win7 xp vista 下获取进程对应的ip地址和端口信息

热门文章

  1. 自动售饮料机的verilog实现
  2. oracle智能便携投影机,目前最好的便携投影仪,这几款便携投影仪不容错过
  3. calendar前推n天_java日期前推一个月
  4. 在线压缩照片、修改图片尺寸像素、在线ps、免费在线做图实时协助
  5. css中会计算的属性,css3中样式计算属性calc()的使用和总结
  6. 博弈论学习笔记——纳什均衡与社会最优、破坏均衡的方法
  7. 用户访问网站详细流程
  8. 支付宝担保交易接口问题
  9. python中reversed用法_Python中reversed函数有哪些功能呢?
  10. 聚观早报|中国制造成世界杯交通主力;特斯拉拟召回32万辆车