g6/packages/site/docs/apis/data/ComboUserModel.zh.md

78 lines
2.6 KiB
Markdown
Raw Normal View History

2023-11-10 12:42:25 +08:00
---
title: ComboUserModel
order: 5
---
用户输入数据中,每一项 Combo 数据类型说明如下。
```typescript
interface ComboUserModel {
id: string | number;
data: NodeUserModelData;
}
```
## id
- **是否必须**: 是;
- **类型**: `string|number`
Combo 的唯一 IDCombo 创建后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。