跳到主要内容

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

NameDescriptionTypeDefaultRequired
contentstring
styleCSSProperties
placementLineLabelPlacement
offsetnumber

LineLabelConf

NameDescriptionTypeDefaultRequired
ifstring | boolean | null
useBrickUseSingleBrickConf
placementLineLabelPlacement
offset

当 placement 设置为 start 或 end 时,默认情况下,文本中心点与连线起点或终点重合。 设置 offset 表示文本中心点距离起点或终点在连线上的偏移量。

number

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]