title: 手动创建节点分组 Group
order: 8

节点分组在默认情况下是根据数据自动渲染的,当数据中存在 groups 时根据 groups 字段渲染分组,当不存在 groups 时,则根据 nodes 数据中是否存在 groupId 来渲染分组。当数据中即不存在 groups,节点数据中也不存在 groupId 时,将不会渲染节点分组。

CustomGroup 为节点分组,支持 Circle 和 Rect 两种类型。用户可通过  CustomGroup 创建节点分组、设置分组的样式、计算分组的坐标及宽高、收起和展开分组。

当需要通过手动创建分组时候,可以参考下面的文档。

CustomGroup 实例化

CustomGroup 实例会在实例化 Graph 的过程中自动创建,不需要用户手动实例化。

配置项

在实例化 Graph 的时候,通过配置 groupTypegroupStyle 来指定分组的类型及样式。

const graph = new G6.Graph({container: 'mountNode',width: 500,height: 500,groupType: 'circle',groupStyle: {default: {},hover: {},collapse: {},},
});

groupType

groupType 属性用于指定分组的类型,默认为 'circle',支持  'circle'  和  'rect'两种。

groupType 指定为 'circle'  时的效果如下。

groupType 指定为 'rect'  时的效果如下图。

groupStyle

groupStyle 用于指定分组在默认(default)、交互过程中(hover)及收起(collapse)状态下的样式。

通用属性

default、hover 和 collapse 支持的所有通用的属性参考图形属性。除过这些通用的属性,default 和 collapse 分别还支持以下特有属性。

default

属性名称 含义 类型 备注
minDis 最内层(无嵌套)的 Group 的 padding Number 无嵌套,即该 Group 内不含有其他 Group
maxDis 内嵌有其他节点分组的 Group 的 padding Number 嵌套 Group,即该 Group 内有其他 Group 时使用该值

groupType 指定为 'circle'  时的 minDismaxDis 示意图。其中 group1 为无嵌套的 Group(即最内层的 Group),group2 为嵌套 Group。

groupType 指定为 'rect'  时的 minDismaxDis 示意图。其中 group1 为无嵌套的 Group(即最内层的 Group),group2 为嵌套 Group。

collapse

属性名称 含义 类型 备注
r 分组的半径 Number groupType'circle' 时有效
width 分组宽度 Number groupType'rect' 时有效
height 分组高度 Number groupType 为  'rect' 时有效

add / addItem

用于生成分组。

参数 含义 类型 备注
groupId 分组 ID String
nodes 分组中包含的节点或节点 ID Array 节点实例或节点 ID
type 分组类型 String 默认 'circle' ,支持 'circle''rect'
zIndex 分组层级 Number 默认 0
title 分组标题配置 Object / String 为 String 类型时,不能配置其他属性,为 Object 时的配置参考这里
const nodes = ['node1', 'node2'];
graph.addItem('group', {groupId: 'xxxx000999',nodes,type: 'rect',zIndex: 2,title: '分组标题',title: {text: '分组标题',stroke: '',fill: '',offsetX: 10,offsetY: 0,},
});

collapseGroup

收起分组,收起分组后,隐藏分组中的所有节点和边,分组外部与分组内节点有连线的则临时连接到分组上面。

参数 含义 类型 备注
groupId 分组 ID String
graph.collapseGroup('groupId');

expandGroup

展开分组,显示分组中的所有节点和边,恢复收起前的连接情况。

参数 含义 类型 备注
groupId 分组 ID String
graph.expandGroup('groupId');

高级指引——手动创建节点分组 Group相关推荐

  1. 核心概念——节点分组 Group

    title: 节点分组 Group order: 9 New Feature:自 G6 3.1.2 开始支持自定义节点分组的标题了,可以渲染带有标题的分组. 对于熟悉图可视化类库的用户来说,节点分组可 ...

  2. 高级指引——自定义节点

    title: 自定义节点 order: 1 G6 提供了一系列内置节点,包括 circle.rect.diamond.triangle.star.image.modelRect.若内置节点无法满足需求 ...

  3. linux内核创建字符节点,Tiny6410学习ing—(四)、嵌入式Linux内核驱动进阶—(7)、高级字符设备驱动(自动创建节点)—#931...

    按照国嵌的视频教程上来说的,最后就是-自动创建设备文件! 其实我感觉以前完全可以直接是手动创建了设备文件,然后就可以直接讲述自动创建设备文件,为啥非要拖到最后来讲述,我也就不清楚了!! 不管了,写完收 ...

  4. React高级指引:无障碍

    上一节:以React的方式思考 下一节:代码分割 React高级指引:无障碍 为什么要使用无障碍辅助功能 标准和指南 WCAG WAI-ARIA 语义化的HTML 无障碍表单 标签 向用户提醒错误 控 ...

  5. sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告

    sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...

  6. linux怎么创建用户教程,在Linux中如何手动创建一个用户

    1.首先要明白用useradd创建用户的时候会更改添加5个地方的内容 (1)/etc/passwd             //比如创建useradd  111 // [root@localhost ...

  7. linux内核创建节点,Linux内核驱动自动创建设备节点文件

    Linux下生成驱动设备节点文件的方法有3个:1.手动mknod:2.利用devfs:3.利用udev 在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上L ...

  8. 手动创建一棵二叉树,然后利用前序、中序、后序、层序进行遍历(从创建二叉树到各种方式遍历)(含运行结果)

    手动创建一棵二叉树,然后利用前序.中序.后序.层序进行遍历 import java.util.LinkedList; import java.util.List; import java.util.Q ...

  9. Linux环境手动创建oracle10g数据库实践

    OS [root@T_life_db etc]# uname -a Linux T_life_db 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 ...

最新文章

  1. java hellowordk_Rhythmk 一步一步学 JAVA(4):Spring3 MVC 之 Hello Word
  2. Dubbo搭建HelloWorld-搭建服务提供者与服务消费者并完成远程调用(附代码下载)
  3. TIMING_06 VIVADO环境下的时序约束 之 输入延迟约束
  4. 变压器耦合和电容耦合_超越变压器和抱抱面的分类
  5. Oracle入门(十二A)之数据类型
  6. linux 递归创建线程,[linux]二叉树的建立及其递归遍历(C语言实现)
  7. python 第一行 报错_初学Python-只需4步,爬取网站图片
  8. 为什么强烈不推荐使用stop、suspend方法来中断线程?
  9. SaaSpace:最好的免费网络安全工具
  10. 基于FPGA(cyclone IV)的NOR FLASH的应用
  11. 思维破局:真正废掉一个人的,从来都不是一份稳定的工作
  12. 【FXCG】美国加息缩表在即,人民币仍创新高
  13. 二进制转十进制c++语言数组,C++实现读入二进制数并转换为十进制输出
  14. LaTeX之非英语字母输入
  15. 首先实现储存程序的电子数字计算机是什么,世界上首先实现存储程序的电子计算机是什么...
  16. 国内的边缘计算组织和产品调研
  17. 凸包Graham算法
  18. 使用seq2seq模型进行机器翻译的方法不同
  19. 【Python学习笔记】6:用Gauss-Legendre求积公式近似求积分值
  20. 用c语言简单办法做一个字典_如何用c语言做一个简单的英语词典

热门文章

  1. EF Core 生成数据库
  2. Go goroutine
  3. 注释和简单用户交互程序
  4. 浅谈python的对象的三大特性之封装
  5. SQL SERVER – Beginning of SQL Server Architecture – Terminology – Guest Post
  6. C++程序员笔试复习概要(一)
  7. Jquery操作表单Select元素常用方法
  8. jq调用android方法,Android端JQueryMobile使用教程(一)
  9. Linux线上环境部署zabbix,CentOS 7.3下Zabbix 4.0监控环境安装部署
  10. php输出tab,设置Tab按钮列表 · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...