mirror of
https://gitee.com/antv/g6.git
synced 2024-12-16 02:21:25 +08:00
78 lines
2.6 KiB
Markdown
78 lines
2.6 KiB
Markdown
|
---
|
|||
|
title: ComboUserModel
|
|||
|
order: 5
|
|||
|
---
|
|||
|
|
|||
|
用户输入数据中,每一项 Combo 数据类型说明如下。
|
|||
|
|
|||
|
```typescript
|
|||
|
interface ComboUserModel {
|
|||
|
id: string | number;
|
|||
|
data: NodeUserModelData;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## id
|
|||
|
|
|||
|
- **是否必须**: 是;
|
|||
|
- **类型**: `string|number`
|
|||
|
|
|||
|
Combo 的唯一 ID,Combo 创建后,ID 不可被修改。
|
|||
|
|
|||
|
## data
|
|||
|
|
|||
|
- **是否必须**: 是;
|
|||
|
- **类型**: [`ComboUserModelData`](#combousermodeldatatype),详细见下文
|
|||
|
|
|||
|
Combo 除 ID 以外的的数据,建议存放业务数据。若需要进行数据转换,可通过 Graph 实例的 transform 配置转换函数,见 [Specification.transforms](../graph/Specification.zh.md#transforms)。转换后的数据成为内部流通的数据 Inner Data,后续所有地方获取的都是这份内部数据。与渲染有关的可以通过 Graph 实例的 combo mapper 进行映射,见 [Specification.combo](../graph/Specification.zh.md#combo),该 mapper 的输入是 Inner Data,生成的结果 Display Data 只交给渲染器消费,用户不会在任何地方获得。
|
|||
|
|
|||
|
### ComboUserModelData.type
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**: `string`;
|
|||
|
|
|||
|
Combo 的渲染类型,可以是已经注册到图类上的 Combo 类型,内置并默认注册的有 `'circle-combo'`,`'rect-combo'`。
|
|||
|
|
|||
|
### ComboUserModelData.visible
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**: `boolean`;
|
|||
|
|
|||
|
Combo 是否默认展示出来。
|
|||
|
|
|||
|
### ComboUserModelData.color
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**: `string`;
|
|||
|
|
|||
|
该 Combo 的主图形(keyShape)的主题色,值为十六进制字符串。为方便简单配置而提供,更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 keyShape 以及各种图形的图形样式。
|
|||
|
|
|||
|
### ComboUserModelData.label
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**: `string`;
|
|||
|
|
|||
|
Combo labelShape 的文本内容。为方便简单配置而提供,更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 labelShape 的 text 值或其他图形样式。
|
|||
|
|
|||
|
### ComboUserModelData.icon
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**:
|
|||
|
|
|||
|
```typescript
|
|||
|
{
|
|||
|
type: 'text' | 'icon',
|
|||
|
img?: string, // type 为 'text' 时需要提供
|
|||
|
text?: string, // type 为 'icon' 时需要提供
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
Combo 上的 icon 配置。内置 Combo 的 icon 绘制在文本后方。为方便简单配置而提供,更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 iconShape 的图形样式。
|
|||
|
|
|||
|
### ComboUserModelData.parentId
|
|||
|
|
|||
|
- **是否必须**:`否`;
|
|||
|
- **类型**: `string | number`;
|
|||
|
|
|||
|
在有 Combo 的图上表示该 Combo 所属的父亲 Combo 的 id。
|