使用指南布局推荐可选布局

缩进树布局 Indented

节点按树的遍历顺序逐行排列,子节点随层级加深而缩进。

概述

节点按树的遍历顺序逐行排列,子节点随层级加深而缩进。

使用场景

适合文件目录、导航菜单和分类列表。

基本用法

这是可选布局。先导入并注册,再设置 layout.type。CDN 接入见可选布局。

import { Graph, register } from '@antv/g6-lite';
import indented from '@antv/g6-lite/layouts/indented';

register('layout', 'indented', indented);

const graph = new Graph({
  container,
  data,
  layout: { type: 'indented' },
});

配置项

参数描述类型默认值
indent每深入一层的水平缩进。number80
rowHeight相邻两行之间的垂直距离。number40
direction'LR' 向右缩进,'RL' 向左缩进。'LR' | 'RL''LR'
rootId根节点的 ID。string首个无父节点

布局通用配置项 · 布局参数参考

代码示例

父子关系通过边定义,source 填父节点的 ID,target 填子节点的 ID。

子节点在下一层缩进 72,边通过 router: 'indented' 按目录树的方式连接。

正在加载示例…
拖动画布平移,滚轮缩放。
import { register } from '@antv/g6-lite';

import indented from '@antv/g6-lite/layouts/indented';

register('layout', 'indented', indented);

const layout = { type: 'indented', direction: 'LR', indent: 72, rowHeight: 30 };

对比树布局