g6/packages/site/docs/apis/data/ComboUserModel.zh.md
2023-11-10 18:43:02 +08:00

2.6 KiB
Raw Blame History

title order
ComboUserModel 输入数据 5

用户输入数据中,每一项 Combo 数据类型说明如下。

interface ComboUserModel {
  id: string | number;
  data: NodeUserModelData;
}

id

Combo 的唯一 IDCombo 创建后ID 不可被修改。

  • 是否必须: 是;
  • 类型: string|number

data

Combo 除 ID 以外的的数据,建议存放业务数据。若需要进行数据转换,可通过 Graph 实例的 transform 配置转换函数,见 Specification.transforms。转换后的数据成为内部流通的数据 Inner Data后续所有地方获取的都是这份内部数据。与渲染有关的可以通过 Graph 实例的 combo mapper 进行映射,见 Specification.combo,该 mapper 的输入是 Inner Data生成的结果 Display Data 只交给渲染器消费,用户不会在任何地方获得。

ComboUserModelData.type

Combo 的渲染类型,可以是已经注册到图类上的 Combo 类型,内置并默认注册的有 'circle-combo''rect-combo'

  • 是否必须
  • 类型 string

ComboUserModelData.visible

Combo 是否默认展示出来。

  • 是否必须
  • 类型 boolean

ComboUserModelData.color

该 Combo 的主图形keyShape的主题色值为十六进制字符串。为方便简单配置而提供更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 keyShape 以及各种图形的图形样式。

  • 是否必须
  • 类型 string

ComboUserModelData.label

Combo labelShape 的文本内容。为方便简单配置而提供,更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 labelShape 的 text 值或其他图形样式。

  • 是否必须
  • 类型 string

ComboUserModelData.icon

Combo 上的 icon 配置。内置 Combo 的 icon 绘制在文本后方。为方便简单配置而提供,更多的样式配置应当在 Graph 实例的 Combo mapper 中配置 iconShape 的图形样式。

  • 是否必须
  • 类型
{
  type: 'text' | 'icon',
  img?: string, // type 为 'text' 时需要提供
  text?: string, // type 为 'icon' 时需要提供
}

ComboUserModelData.parentId

在有 Combo 的图上表示该 Combo 所属的父亲 Combo 的 id。

  • 是否必须
  • 类型 string | number