ht.layout.ForceLayout(gv)

new ForceLayout(gv)

创建弹力布局

Parameters:
Name Type Description
gv ht.DataModel | ht.graph.GraphView | ht.graph3d.Graph3dView

视图

Requires:
  • module:ht-forcelayout.js

Requires

  • module:ht-forcelayout.js

Methods

addEdge(edge) → {void}

添加连线

Parameters:
Name Type Description
edge ht.Edge
Returns:
void

addNode(data) → {void}

添加数据元素

Parameters:
Name Type Description
data ht.Data

数据元素

Returns:
void

adjust(v1, v2) → {void}

调整

Parameters:
Name Type Description
v1 number
v2 number
Returns:
void

damp() → {void}

Returns:
void

getClass() → {function}

获取类声明(构造函数)

Returns:
function -

类声明(构造函数)

getClassName() → {string}

获取类全名

Returns:
string -

类全名

getEdgeRepulsion() → {number}

获取节点间斥力

Returns:
number -

节点间斥力

getInterval() → {number}

获取间隔时间

Returns:
number

getLimitBounds() → {object}

获取边界结构对象

Returns:
object -

边界结构对象

getNodeRepulsion() → {number}

获取节点间斥力

Returns:
number -

节点间斥力

getNodeSize(data) → {object}

获取节点矩形区域

Parameters:
Name Type Description
data ht.Data
Returns:
object

getStepCount() → {number}

获取步数

Returns:
number

getSuperClass() → {function}

获取父类声明(构造函数)

Returns:
function -

父类声明(构造函数)

handleDataModelChange(event) → {void}

处理数据模型变化,可重载自定义

Parameters:
Name Type Description
event object
Returns:
void

handleDataPropertyChange(event) → {void}

默认的数据属性变更处理函数,可重载自定义

Parameters:
Name Type Description
event object
Returns:
void

handleGV(event) → {void}

处理视图属性编辑变化,可重载自定义

Parameters:
Name Type Description
event object
Returns:
void

init(gv) → {void}

初始化

Parameters:
Name Type Description
gv ht.graph.GraphView

视图

Returns:
void

isLayoutable(data) → {boolean}

获取节点是否参加布局

Parameters:
Name Type Description
data ht.Data

节点

Returns:
boolean -

是否参加布局

isRunning() → {boolean}

获取是否在运行

Returns:
boolean

isVisible(data) → {boolean}

获取节点是否可见

Parameters:
Name Type Description
data ht.Data

节点

Returns:
boolean -

是否可见

moveNode() → {void}

节点移动处理

Returns:
void

onRelaxed() → {void}

Returns:
void

relax() → {void}

Returns:
void

relaxEdge() → {void}

Returns:
void

relaxNode() → {void}

Returns:
void

setEdgeRepulsion(v) → {void}

设置节点间斥力,值越大连线节点间斥力越大,连线节点布局越分散。

Parameters:
Name Type Description
v number

节点间斥力,取值 0~1

Returns:
void

setInterval(interval) → {void}

设置间隔时间

Parameters:
Name Type Description
interval number
Returns:
void

setLimitBounds(rect) → {void}

布局限制在指定矩形范围内

Parameters:
Name Type Description
rect object
Returns:
void

setNodeRepulsion(v) → {void}

设置节点间斥力,值越大节点间斥力越大,节点布局越分散。

Parameters:
Name Type Description
v number

节点间斥力,取值 0~1

Returns:
void

setStepCount(stepCount) → {void}

设置步数

Parameters:
Name Type Description
stepCount number
Returns:
void

start() → {void}

启动弹力布局

Returns:
void

stop() → {void}

停止弹力布局

Returns:
void