高级指引——手动创建节点分组 Group
title: 手动创建节点分组 Group
order: 8
节点分组在默认情况下是根据数据自动渲染的,当数据中存在 groups
时根据 groups
字段渲染分组,当不存在 groups
时,则根据 nodes
数据中是否存在 groupId
来渲染分组。当数据中即不存在 groups
,节点数据中也不存在 groupId
时,将不会渲染节点分组。
CustomGroup 为节点分组,支持 Circle 和 Rect 两种类型。用户可通过 CustomGroup 创建节点分组、设置分组的样式、计算分组的坐标及宽高、收起和展开分组。
当需要通过手动创建分组时候,可以参考下面的文档。
CustomGroup 实例化
CustomGroup 实例会在实例化 Graph 的过程中自动创建,不需要用户手动实例化。
配置项
在实例化 Graph 的时候,通过配置 groupType
和 groupStyle
来指定分组的类型及样式。
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'
时的 minDis
与 maxDis
示意图。其中 group1 为无嵌套的 Group(即最内层的 Group),group2 为嵌套 Group。
groupType
指定为 'rect'
时的 minDis
与 maxDis
示意图。其中 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相关推荐
- 核心概念——节点分组 Group
title: 节点分组 Group order: 9 New Feature:自 G6 3.1.2 开始支持自定义节点分组的标题了,可以渲染带有标题的分组. 对于熟悉图可视化类库的用户来说,节点分组可 ...
- 高级指引——自定义节点
title: 自定义节点 order: 1 G6 提供了一系列内置节点,包括 circle.rect.diamond.triangle.star.image.modelRect.若内置节点无法满足需求 ...
- linux内核创建字符节点,Tiny6410学习ing—(四)、嵌入式Linux内核驱动进阶—(7)、高级字符设备驱动(自动创建节点)—#931...
按照国嵌的视频教程上来说的,最后就是-自动创建设备文件! 其实我感觉以前完全可以直接是手动创建了设备文件,然后就可以直接讲述自动创建设备文件,为啥非要拖到最后来讲述,我也就不清楚了!! 不管了,写完收 ...
- React高级指引:无障碍
上一节:以React的方式思考 下一节:代码分割 React高级指引:无障碍 为什么要使用无障碍辅助功能 标准和指南 WCAG WAI-ARIA 语义化的HTML 无障碍表单 标签 向用户提醒错误 控 ...
- sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告
sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...
- linux怎么创建用户教程,在Linux中如何手动创建一个用户
1.首先要明白用useradd创建用户的时候会更改添加5个地方的内容 (1)/etc/passwd //比如创建useradd 111 // [root@localhost ...
- linux内核创建节点,Linux内核驱动自动创建设备节点文件
Linux下生成驱动设备节点文件的方法有3个:1.手动mknod:2.利用devfs:3.利用udev 在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上L ...
- 手动创建一棵二叉树,然后利用前序、中序、后序、层序进行遍历(从创建二叉树到各种方式遍历)(含运行结果)
手动创建一棵二叉树,然后利用前序.中序.后序.层序进行遍历 import java.util.LinkedList; import java.util.List; import java.util.Q ...
- 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 ...
最新文章
- java hellowordk_Rhythmk 一步一步学 JAVA(4):Spring3 MVC 之 Hello Word
- Dubbo搭建HelloWorld-搭建服务提供者与服务消费者并完成远程调用(附代码下载)
- TIMING_06 VIVADO环境下的时序约束 之 输入延迟约束
- 变压器耦合和电容耦合_超越变压器和抱抱面的分类
- Oracle入门(十二A)之数据类型
- linux 递归创建线程,[linux]二叉树的建立及其递归遍历(C语言实现)
- python 第一行 报错_初学Python-只需4步,爬取网站图片
- 为什么强烈不推荐使用stop、suspend方法来中断线程?
- SaaSpace:最好的免费网络安全工具
- 基于FPGA(cyclone IV)的NOR FLASH的应用
- 思维破局:真正废掉一个人的,从来都不是一份稳定的工作
- 【FXCG】美国加息缩表在即,人民币仍创新高
- 二进制转十进制c++语言数组,C++实现读入二进制数并转换为十进制输出
- LaTeX之非英语字母输入
- 首先实现储存程序的电子数字计算机是什么,世界上首先实现存储程序的电子计算机是什么...
- 国内的边缘计算组织和产品调研
- 凸包Graham算法
- 使用seq2seq模型进行机器翻译的方法不同
- 【Python学习笔记】6:用Gauss-Legendre求积公式近似求积分值
- 用c语言简单办法做一个字典_如何用c语言做一个简单的英语词典
热门文章
- EF Core 生成数据库
- Go goroutine
- 注释和简单用户交互程序
- 浅谈python的对象的三大特性之封装
- SQL SERVER – Beginning of SQL Server Architecture – Terminology – Guest Post
- C++程序员笔试复习概要(一)
- Jquery操作表单Select元素常用方法
- jq调用android方法,Android端JQueryMobile使用教程(一)
- Linux线上环境部署zabbix,CentOS 7.3下Zabbix 4.0监控环境安装部署
- php输出tab,设置Tab按钮列表 · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...