Extend
<Graphin/>
组件 props.extend
配置。用于配置 Graphin 布局/NodeShape/Marker 的扩展。
ExtendLayout
自定义布局配置
属性 | 类型 | 是否必选 | 说明 |
---|
name | string | 是 | 布局名称,唯一标识符 |
desc | string | 是 | 布局展示名称 |
icon | string | 是 | antd icon 类型 |
layout | (data: Data, options: LayoutOption) => { data: Data; forceSimulation?: ForceSimulation;} | 是 | 布局函数,用于计算布局。接受节点,返回带有位置的节点 |
ExendNodeShape
自定义 NodeShape 配置
属性 | 类型 | 是否必选 | 说明 |
---|
shape | string | 是 | 自定义的 NodeShape 名称,唯一标识符 |
shapeComponents | ShapeComponent[ ] | 是 | 构成 Shape 的组件列表 |
state | StateMap | 否 | 不同 behavior 状态和 ShapeComponent 的属性构成的映射 |
ShapeComponent
属性 | 类型 | 是否必选 | 说明 |
---|
shape | string | 是 | G6 内置的 NodeShape 名称 |
attrs | Attrs | 是 | G6 Shape 属性 |
StateMap
不同 behavior 状态和 ShapeComponent 的属性构成的映射
属性 | 类型 | 是否必选 | 说明 |
---|
selected | { [id: string]: { [attr: string]: any; }; }; | 否 | 选中状态下的 Shape 属性 |
highlight.dark | { [id: string]: { [attr: string]: any; }; }; | 否 | 高亮状态下的 Shape 属性 |
[key:string] | { [id: string]: { [attr: string]: any; }; }; | 否 | 自定义 behavior 状态下的 Shape 属性 |
ExtendIcon
自定义 Icon 配置
属性 | 类型 | 是否必选 | 说明 |
---|
fontFamily | string | 是 | 字体名称 |
map | { name: string; unicode_decimal: number; }[ ] | 是 | iconfont 上 icon 的 name 和 unicode decimal 的映射集合 |