g6/packages/site/docs/apis/layout/MindmapLayoutOptions.zh.md
2023-11-09 17:50:23 +08:00

91 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Mindmap 脑图树
order: 16
---
深度相同的节点将会被放置在同一层,与 compactBox 不同的是,布局不会考虑节点的大小。
<img src='https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*J1l5RofvbP0AAAAAAAAAAABkARQnAQ' width=350 alt='img'/>
## direction
**类型**String<br />**可选值**'H' | 'V'<br />**默认值**'H'<br />**是否必须**false<br />**说明**:树布局的方向,默认为 `'H'`,其他选项说明
- Hhorizontal水平—— 根节点的子节点分成两部分横向放置在根节点左右两侧
<img src='https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*J1l5RofvbP0AAAAAAAAAAABkARQnAQ' width=170 alt='img'/>
- Vvertical (竖直)—— 将根节点的所有孩子纵向排列
<img src='https://gw.alipayobjects.com/mdn/rms_f8c6a0/afts/img/A*AD0GTaNT5cQAAAAAAAAAAABkARQnAQ' width=150 alt='img'/>
## getWidth
**类型**Number | Function<br />**示例**
```javascript
(d) => {
// d 是一个节点
if (d.id === 'testId') return 50;
return 100;
};
```
**是否必须**false<br />**说明**:每个节点的宽度
## getHeight
**类型**Number | Function<br />**示例**
```javascript
(d) => {
// d 是一个节点
if (d.id === 'testId') return 50;
return 100;
};
```
**是否必须**false<br />**说明**:每个节点的高度
## getHGap
**类型**Number | Function<br />**示例**
```javascript
(d) => {
// d 是一个节点
if (d.id === 'testId') return 50;
return 100;
};
```
**默认值**18<br />**是否必须**false<br />**说明**:每个节点的水平间隙
## getVGap
**类型**Number | Function<br />**示例**
```javascript
(d) => {
// d 是一个节点
if (d.id === 'testId') return 50;
return 100;
};
```
**默认值**18<br />**是否必须**false<br />**说明**:每个节点的垂直间隙
## getSide
**类型**Function<br />**示例**
```javascript
(d) => {
// d 是一个节点
if (d.id === 'test-child-id') return 'right';
return 'left';
};
```
**默认值**'right'<br />**是否必须**false<br />**说明**:节点排布在根节点的左侧/右侧。若设置了该值,则所有节点会在根节点同一侧,即 direction = 'H' 不再起效。若该参数为回调函数,则可以指定每一个节点在根节点的左/右侧。