logo

G6

  • 文档
  • API
  • 图表示例
  • 社区
  • 所有产品antv logo arrow
  • 5.0.49
  • 简介
  • 开始使用
    • 快速开始
    • 安装
    • 前端框架集成
      • 在 React 中使用
      • 在 Vue 中使用
      • 在 Angular 中使用
    • 详细教程
  • 图 Graph
    • Graph - 图
    • Options 配置项
    • 内置扩展
    • Extension - 扩展
  • 数据 Data
  • 元素 Element
    • 元素总览
    • 元素状态
    • 节点 Node
      • 节点总览
      • 节点通用配置项
      • 圆形节点 Circle
      • 菱形节点 Diamond
      • 甜甜圈节点 Donut
      • 椭圆形节点 Ellipse
      • 六边形节点 Hexagon
      • HTML节点 Html
      • 图片节点 Image
      • 矩形节点 Rect
      • 五角形节点 Star
      • 三角形节点 Triangle
      • 自定义节点
      • 使用 React 定义节点
    • 边 Edge
      • 边总览
      • 边通用配置项
      • 三次贝塞尔曲线边 Cubic
      • 水平三次贝塞尔曲线边 CubicHorizontal
      • 垂直三次贝塞尔曲线边 CubicVertical
      • 直线边 Line
      • 二次贝塞尔曲线边 Quadratic
      • 折线边 Polyline
      • 自定义边
    • 组合 Combo
      • 组合总览
      • 组合通用配置项
      • 圆形组合 Circle
      • 矩形组合 Rect
      • 自定义 Combo
    • 图形 Shape
      • 图形 Shape 与 KeyShape
      • 原子 Shape 以及其属性
      • 复合 Shape 的设计与实现
  • 布局 Layout
    • 布局总览
    • 布局通用配置项
    • AntV Dagre 布局 AntvDagre
    • 环形布局 Circular
    • 复合布局 ComboCombined
    • 紧凑树布局 CompactBox
    • 同心圆布局 Concentric
    • 3D D3力导向布局 D3Force3D
    • D3力导向布局 D3Force
    • Dagre 布局
    • 生态树 Dendrogram
    • 鱼骨布局 Fishbone
    • ForceAtlas2 力导向布局
    • Force 力导向布局
    • Fruchterman 力导向布局
    • 网格布局 Grid
    • 缩进树 Indented
    • 高维数据降维布局 MDS
    • 脑图树 Mindmap
    • 径向布局 Radial
    • 随机布局 Random
    • 蛇形布局 Snake
    • 自定义布局
  • 交互 Behavior
    • 交互总览
    • 缩放画布 ZoomCanvas
    • 标签自适应显示 AutoAdaptLabel
    • 框选 BrushSelect
    • 点击选中 ClickSelect
    • 展开/收起元素 CollapseExpand
    • 创建边 CreateEdge
    • 拖拽画布 DragCanvas
    • 拖拽元素 DragElement
    • 力导向拖拽元素 DragElementForce
    • 缩放画布时固定元素大小 FixElementSize
    • 聚焦元素 FocusElement
    • 悬停激活 HoverActivate
    • 套索选择 LassoSelect
    • 优化视口变换 OptimizeViewportTransform
    • 滚动画布 ScrollCanvas
    • 自定义交互
  • 插件 Plugin
    • 插件总览
    • 背景 Background
    • 气泡集 BubbleSets
    • 上下文菜单 Contextmenu
    • 边绑定 EdgeBundling
    • 边过滤镜 EdgeFilterLens
    • 鱼眼放大镜 Fisheye
    • 全屏展示 Fullscreen
    • 网格线 GridLine
    • 历史记录 History
    • 轮廓包围 Hull
    • 图例 Legend
    • 小地图 Minimap
    • 对齐线 Snapline
    • 时间条 Timebar
    • 工具栏 Toolbar
    • 提示框 Tooltip
    • 水印 Watermark
    • 自定义插件
  • 数据处理 Transform
    • 数据处理总览
    • 动态调整节点大小 MapNodeSize
    • 径向标签 PlaceRadialLabels
    • 平行边 ProcessParallelEdges
    • 自定义数据处理
  • 主题 Theme
    • 主题总览
    • 自定义主题
    • 色板
    • 自定义色板
  • 动画 Animation
    • 动画总览
    • 自定义动画
  • 扩展阅读
    • 事件
    • 渲染器
    • 坐标系
    • 下载图片
    • 使用 iconfont
    • 使用 3D
    • 项目打包
  • 版本特性
    • 新版本特性
    • 升级到 5.0
  • 常见问题
  • 参与贡献

内置扩展

上一篇
Options 配置项
下一篇
Extension - 扩展

资源

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

G6 内置扩展及注册扩展类型如下:

动画

扩展注册类型描述
ComboCollapse'combo-collapse'组合收起
ComboExpand'combo-expand'组合展开
NodeCollapse'node-collapse'节点收起
NodeExpand'node-expand'节点展开
PathIn'path-in'路径进入
PathOut'path-out'路径退出
Fade'fade'渐变
Translate'translate'平移

配置方式:

在 GraphOptions.[node|edge|combo].animation.[stage] 中使用,示例:

const graph = new Graph({
// ... 其他配置
node: {
animation: {
update: 'translate', // 更新阶段仅使用平移动画
},
},
});

交互

扩展注册类型描述
BrushSelect'brush-select'框选
ClickSelect'click-select'点击选中
CollapseExpand'collapse-expand'展开/收起元素
CreateEdge'create-edge'创建边
DragCanvas'drag-canvas'拖拽画布
DragElementForce'drag-element-force'力导向拖拽元素
DragElement'drag-element'拖拽元素
FixElementSize'fix-element-size'缩放画布时固定元素大小
FocusElement'focus-element'聚焦元素
HoverActivate'hover-activate'悬停激活
LassoSelect'lasso-select'套索选择
OptimizeViewportTransform'optimize-viewport-transform'操作画布时隐藏元素
ScrollCanvas'scroll-canvas'滚动画布
ZoomCanvas'zoom-canvas'缩放画布

配置方式:

在 GraphOptions.behaviors 中配置,示例:

const graph = new Graph({
// ... 其他配置
behaviors: ['drag-canvas', 'zoom-canvas', 'drag-node'],
});

元素

节点

扩展注册类型描述
circleCircle圆形节点
diamondDiamond菱形节点
ellipseEllipse椭圆节点
hexagonHexagon六边形节点
htmlHTMLHTML节点
imageImage图片节点
rectRect矩形节点
starStar星形节点
donutDonut甜甜圈节点
triangleTriangle三角形节点

配置方式:

  1. 在 GraphOptions.data.nodes[number].type 中配置;
  2. 在 GraphOptions.node.type 中配置;
const graph = new Graph({
// ... 其他配置
data: {
nodes: [{ id: 'node-1', type: 'circle' }],
},
node: {
type: 'circle',
},
});

边

扩展注册类型描述
Cubic'cubic'三次贝塞尔曲线
Line'line'直线
Polyline'polyline'折线
Quadratic'quadratic'二次贝塞尔曲线
CubicHorizontal'cubic-horizontal'水平三次贝塞尔曲线
CubicVertical'cubic-vertical'垂直三次贝塞尔曲线
CubicRadial'cubic-radial'径向三次贝塞尔曲线

配置方式同 节点:

  1. 在 GraphOptions.data.edges[number].type 中配置;
  2. 在 GraphOptions.edge.type 中配置;

组合

扩展注册类型描述
CircleCombo'circle'圆形组合
RectCombo'rect'矩形组合

配置方式同 节点:

  1. 在 GraphOptions.data.combos[number].type 中配置;
  2. 在 GraphOptions.combo.type 中配置;

布局

扩展注册类型描述
AntVDagreLayout'antv-dagre'AntV Dagre 布局
ComboCombinedLayout'combo-combined'组合布局
CompactBoxLayout'compact-box'紧凑树
ForceAtlas2Layout'force-atlas2'ForceAlas2 力导向布局
CircularLayout'circular'环形布局
ConcentricLayout'concentric'同心圆布局
D3ForceLayout'd3-force'D3 力导向布局
DagreLayout'dagre'Dagre 布局
DendrogramLayout'dendrogram'生态树
ForceLayout'force'力导向布局
FruchtermanLayout'fruchterman'Fruchterman 力导向布局
GridLayout'grid'网格布局
IndentedLayout'indented'缩进树
MDSLayout'mds'高维数据降维布局
MindmapLayout'mindmap'脑图树
RadialLayout'radial'径向布局
RandomLayout'random'随机布局

配置方式:

在 GraphOptions.layout 中配置,示例:

const graph = new Graph({
// ... 其他配置
layout: {
type: 'force',
},
});

色板

  • spectral
  • tableau
  • oranges
  • greens
  • blues

配置方式:

在 GraphOptions.[node|edge|combo].palette 中配置,示例:

const graph = new Graph({
// ... 其他配置
node: {
palette: 'tableau',
},
});

主题

注册类型描述
dark深色主题
light浅色主题

配置方式:

在 GraphOptions.theme 中配置,示例:

const graph = new Graph({
// ... 其他配置
theme: 'dark',
});

插件

扩展注册类型描述
BubbleSets'bubble-sets'气泡集
EdgeFilterLens'edge-filter-lens'边过滤镜
GridLine'grid-line'网格线
Background'background'背景
Contextmenu'contextmenu'上下文菜单
Fisheye'fisheye'鱼眼放大镜
Fullscreen'fullscreen'全屏展示
History'history'历史记录
Hull'hull'轮廓包围
Legend'legend'图例
Minimap'minimap'小地图
Snapline'snapline'对齐线
Timebar'timebar'时间条
Toolbar'toolbar'工具栏
Tooltip'tooltip'提示框
Watermark'watermark'水印

配置方式:

在 GraphOptions.plugins 中配置,示例:

const graph = new Graph({
// ... 其他配置
plugins: ['minimap', 'contextmenu'],
});

数据转换

扩展注册类型描述
ProcessParallelEdges'process-parallel-edges'平行边
PlaceRadialLabels'place-radial-labels'径向标签

配置方式:

在 GraphOptions.transforms 中配置,示例:

const graph = new Graph({
// ... 其他配置
transform: ['process-parallel-edges', 'place-radial-labels'],
});

图形

注册类型描述
circle圆形
ellipse椭圆
group分组
htmlHTML
image图片
line直线
path路径
polygon多边形
polyline折线
rect矩形
text文本
label标签
badge徽标

使用方式:

自定义图形时,元素类成员方法 upsert 方法第二个参数传入:

this.upsert('shape-key', 'text', { text: 'label', fontSize: 16 }, this);