跳到主要内容

eo-diagram

<eo-diagram>

构件 eo-diagram

Examples​

Basic​

Playground

Page Architecture​

Playground

Force​

Playground

Properties​

NameDescriptionTypeDefaultRequired
layout"dagre" | "force" ✅
nodesDiagramNode[]
edgesDiagramEdge[]
nodeBricksNodeBrickConf[]
linesLineConf[]
layoutOptionsLayoutOptions
activeTargetActiveTarget | null
disableKeyboardActionboolean
connectNodesConnectNodesOptions
dragNodesDragNodesOptions
zoomableboolean true
scrollableboolean true
pannableboolean true
scaleRangeRangeTuple

Events​

NameDescriptionEvent Detail
activeTarget.changeActiveTarget | null
node.deleteDiagramNode
edge.deleteDiagramEdge
line.clickLineTarget
line.dblclickLineTarget
nodes.connectConnectLineDetail

Methods​

NameDescriptionParamsReturns
callOnLineLabelid: string, method: string, param_3: unknown[]

Type references​

DiagramNode​

NameDescriptionTypeDefaultRequired
idDiagramNodeId✅
typestring
[key: string]unknown

DiagramEdge​

NameDescriptionTypeDefaultRequired
sourcestring✅
targetstring✅
typestring
[key: string]unknown

NodeBrickConf​

NameDescriptionTypeDefaultRequired
useBrickUseSingleBrickConf✅
nodeTypestring | string[]
ifstring | boolean | null

LineConf​

extends LineConfOverridable
NameDescriptionTypeDefaultRequired
edgeTypestring | string[]
ifstring | boolean | null
drawboolean
typeLineType
interactableboolean
curveTypeCurveType
arrowboolean
textTextOptions | TextOptions[]
labelLineLabelConf | LineLabelConf[]
cursorReact.CSSProperties["cursor"]
overridesLineConfOverrides
markersLineMarkerConf[]

TextOptions​

extends LabelOrTextBaseOptions
NameDescriptionTypeDefaultRequired
contentstring✅
styleCSSProperties

LabelOrTextBaseOptions​

NameDescriptionTypeDefaultRequired
placementLineLabelPlacement"center"
offset

根据 placement 的不同,设置 offset 分别表示文本中心点距离连线的起点、中心点或终点的偏移量。

number0

LineLabelConf​

extends LabelOrTextBaseOptions
NameDescriptionTypeDefaultRequired
ifstring | boolean | null
useBrickUseSingleBrickConf✅

LineConfOverrides​

NameDescriptionTypeDefaultRequired
activeLineConfOverridable
activeRelatedLineConfOverridable

LineConfOverridable​

NameDescriptionTypeDefaultRequired
strokeColorstring
strokeWidthnumber
interactStrokeWidthnumber

LineMarkerConf​

NameDescriptionTypeDefaultRequired
placementLineMarkerPlacement
typeLineMarkerType

LayoutOptionsDagre​

extends BaseLayoutOptions
NameDescriptionTypeDefaultRequired
rankdir"TB" | "BT" | "LR" | "RL"
ranksepnumber
edgesepnumber
nodesepnumber
align"UL" | "UR" | "DL" | "DR"

BaseLayoutOptions​

NameDescriptionTypeDefaultRequired
nodePaddingPartialRectTuple

LayoutOptionsForce​

extends BaseLayoutOptions
NameDescriptionTypeDefaultRequired
dummyNodesOnEdgesnumber
collideboolean | ForceCollideOptions

ForceCollideOptions​

NameDescriptionTypeDefaultRequired
dummyRadiusnumber
radiusDiffnumber
strengthnumber
iterationsnumber

ActiveTargetOfNode​

NameDescriptionTypeDefaultRequired
type"node"✅
nodeIdstring✅

ActiveTargetOfEdge​

NameDescriptionTypeDefaultRequired
type"edge"✅
edgeDiagramEdge✅

ConnectNodesOptions​

extends NodesFilterOptions
NameDescriptionTypeDefaultRequired
strokeColorstring
strokeWidthnumber
arrowboolean

NodesFilterOptions​

NameDescriptionTypeDefaultRequired
sourceTypestring | string[]
ifstring | boolean | null

DragNodesOptions​

extends NodesFilterOptions
NameDescriptionTypeDefaultRequired
saveUserViewQuery

UserViewQuery​

NameDescriptionTypeDefaultRequired
namespacestring✅
keystring✅

LineTarget​

NameDescriptionTypeDefaultRequired
idstring✅
edgeDiagramEdge✅

ConnectLineDetail​

NameDescriptionTypeDefaultRequired
sourceDiagramNode✅
targetDiagramNode✅

DiagramNodeId​

string

LineType​

"auto" | "curve" | "straight" | "polyline"

CurveType​

`curve${string}`

LineLabelPlacement​

"center" | "start" | "end"

LineMarkerPlacement​

"start" | "end"

LineMarkerType​

"arrow" | "circle" | "0..1" | "0..N"

LayoutOptions​

LayoutOptionsDagre | LayoutOptionsForce

PartialRectTuple​

number | [all: number] | [vertical: number, horizontal: number] | [top: number, horizontal: number, bottom: number] | [top: number, right: number, bottom: number, left: number]

ActiveTarget​

ActiveTargetOfNode | ActiveTargetOfEdge

RangeTuple​

[min: number, max: number]