通过一段时间的使用和学习,对G6有了更一步的经验,这篇博文主要从以下几个小功能着手介绍,文章最后会给出完整的demo代码. 目录 1. 树图的基本布局和使用 2. 根据返回数据的属性不同,定制不一样的节点样式 3. 节点 label 文案显示过长时,通过截断的方式,显示... 4. 当一个父节点包含children叶子节点时,label后显示children的长度,格式为:node.label(children.length) 5. 截断后的label ,通过鼠标悬浮,完全显示在 tooltip…
目录 内置的高亮节点 自定义高亮 自定义高亮时保持原始颜色 总结 案例完整代码 通过官方文档,可知高亮相邻节点分为两种方法,文档描述并不是很清楚,对刚接触这个库的小白并不是很友好,慢慢总结慢慢来吧 内置的高亮节点 是通过内置的Behavior activate-relations来实现,Behavior 是 G6 提供的定义图上交互事件的机制.与交互模式 Mode配合使用 activate-relations:当鼠标移到某节点时,突出显示该节点以及与其直接关联的节点和连线: 参数: trigge…
安装 npm install @antv/g6 --save 引用 import G6 from '@antv/g6' 自定义节点 /** * 方式一 */ G6.registerNode('rect-jsx', (cfg) =>` <group> <rect> <rect style={{ width: 160, height: 20, fill: ${cfg.color}, cursor: 'move', stroke: ${cfg.color} }} dragga…
最近我司项目中需要加入流程图制作功能,于是乎百度各种找可视化绘制拓扑图的轮子,大部分都是国外的,看文档太吃力,不过好在最终让我发现了AntV G6流程图图表库,最新版为2.0,不过编辑器在2.0版本还没有进行开源,所以只能退而求其次,使用了1.2.8版本.希望2.0版本的编辑器尽早开源,在交互方面1.2.8版本还是差了一些. 该组件并非开箱即食,需要根据自己的业务进行修改,右侧属性表单部分如果有时间考虑改为插槽形式,方便以后复用~ 如何将数据进行数据可视化展现? 技术栈 Vue v3.0.1 E…
最近很多业务场景都会需要用到拓扑图,翻找了很多资料,最后选择了antV/g6,主要原因有以下几点: 1.阿里出品,所以框架的成熟性有保障 2.业务场景契合(1.规则拓扑图:2.动画流向:每个节点会有流向动画) 3.更容易上手(个人愚见) 话不多说,先附上效果图,如下: 代码讲解如下: 代码量不多,我封装为一个小组件,页面数据也分离出去,很适合小白直接拿来使用,有不懂的可以一块讨论,虽然代码量不多,但是从开始撸到做出成果也花了不少时间,希望用得到的小伙伴不要吝啬,多多宣传,免费点亮一下star!谢…
官方示例效果:http://antv.alipay.com/zh-cn/g6/2.x/demo/net/2017-link-data.html 改编效果: 实现步骤: 环境:nodejs.yarn/npm.umi(最新即可) 创建项目: 1.打开cmd 2.创建项目文件夹:输入mkdir ReactUmiG6App & cd ReactUmiG6App 回车 3.创建项目:yarn create umi   4.添加需要的依赖包:react .antd.@antv/g6 yarn add ant…
dhtmlxtree 节点 展开收缩通常情况我们按 +- 就实现了 展开收缩 功能,为了方便我们新增了直接点 文本内容 也 实现了 展开收缩 功能(并记住了展开.收缩状态) tree = new dhtmlXTreeObject("treeboxbox_reyo","100%","100%",0); tree.setImagePath("tree/"); tree.loadXMLString(xmlTree) tree.att…
1.extjs4.0API较3.0有非常大变化2.多级子父节点的选中和展开.3.数据的重新加载.tree.getStore().load4.节点的移除,从树中根据ID获取节点 tree.getStore().getNodeById();5.获取选中的节点,tree.getView().getChecked();6.数据为异步加载,设置节点选中,tree.getStore().getNodeById('').set({checked:true}); <script type="text/ja…
下面代码可以直接贴到html文件中运行看效果. 代码说明 js中data是一个json变量,里面有两个关键对象"nodes.edges",分别来描述节点.节点间箭线. 更多"nodes.edges"信息见代码中说明部分. 最新版见官网Demo.G6-API. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src=&qu…
1.1.1. 前言 当使用eclipse插件进行流程设计的时候,部署流程之后,我们如何获取我们定义的所有的节点.连线.关口等配置信息呢?有的人看到这个需求,不免窃喜,这不很简单嘛,重新打来bmpn中定义的xml信息,查看不就完了,确实这种方式是可取的,但是当我们的项目流程在启动的时候,我们想要获取定义的信息的时候,换言之就是 我们能动态的读取里面的信息反馈给系统用户的时候,我们该如何获取呢?总不能告诉用户你去打开xml文件自己去查看,用户未必能看懂里面的xml定义信息吧.这种方式不是增加了用户操…