Extend

<Graphin/> 组件 props.extend 配置。用于配置 Graphin 布局/NodeShape/Marker 的扩展。

属性类型是否必选说明
layout(graphin: Graphin, prevProps: GraphinProps) => ExtendLayout[ ]自定义布局
nodeShape(node: Node) => ExtendNodeShape[ ]自定义节点
marker( ) => ExtendMarker[ ]自定义图标
icon( ) => ExtendIcon[ ]自定义图标(iconfont 形式)

ExtendLayout

自定义布局配置

属性类型是否必选说明
namestring布局名称,唯一标识符
descstring布局展示名称
iconstringantd icon 类型
layout(data: Data, options: LayoutOption) => { data: Data; forceSimulation?: ForceSimulation;}布局函数,用于计算布局。接受节点,返回带有位置的节点

ExendNodeShape

自定义 NodeShape 配置

属性类型是否必选说明
shapestring自定义的 NodeShape 名称,唯一标识符
shapeComponentsShapeComponent[ ]构成 Shape 的组件列表
stateStateMap不同 behavior 状态和 ShapeComponent 的属性构成的映射

ShapeComponent

属性类型是否必选说明
shapestringG6 内置的 NodeShape 名称
attrsAttrsG6 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 配置

属性类型是否必选说明
fontFamilystring字体名称
map{ name: string; unicode_decimal: number; }[ ]iconfont 上 icon 的 name 和 unicode decimal 的映射集合