Skip to content

Class: ForceDirectLayout ​

斥力布局

当前版本暂不支持变换(缩放、平移、旋转等)

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

new ForceDirectLayout(originNode, frame_width, frame_height)

Parameters ​

NameTypeDescription
originNodeNode原点
frame_widthnumber
frame_heightnumber

Properties ​

frame_height ​

frame_height: any


frame_width ​

frame_width: any


gravity ​

gravity: number


maxForceDistance ​

maxForceDistance: number


origin ​

origin: any


originEdges ​

originEdges: any[] = []


originWeight ​

originWeight: number


selectedNode ​

selectedNode: any


speed ​

speed: number

Methods ​

addLink(node1, node2, weight): void

Parameters ​

NameType
node1any
node2any
weightany

Returns ​

void


addNode ​

addNode(node, mass): void

Parameters ​

NameType
nodeany
massany

Returns ​

void


applyForce ​

applyForce(): void

应用一次,

Returns ​

void


attractiveForce ​

attractiveForce(nodeI, nodeJ, distance): void

Parameters ​

NameType
nodeIany
nodeJany
distanceany

Returns ​

void


bounds ​

bounds(node): void

Parameters ​

NameType
nodeany

Returns ​

void


doLayout ​

doLayout(): void

执行布局

暂时不支持动画参数

Returns ​

void


getLink(node1Id, node2Id): any

Parameters ​

NameType
node1Idany
node2Idany

Returns ​

any


initNodes ​

initNodes(originNode): void

Parameters ​

NameType
originNodeany

Returns ​

void


initialize ​

initialize(): void

Returns ​

void


originForce ​

originForce(nodeI, distance): void

Parameters ​

NameType
nodeIany
distanceany

Returns ​

void


repulsiveForce ​

repulsiveForce(nodeI, nodeJ, distance): void

Parameters ​

NameType
nodeIany
nodeJany
distanceany

Returns ​

void


setOriginEdgeWeight ​

setOriginEdgeWeight(node, weight): void

Parameters ​

NameType
nodeany
weightany

Returns ​

void