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