ht.layout.AutoLayout(gv, options)

new AutoLayout(gv, options)

创建自动布局

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

视图

options object <optional>

布局配置,参数有 {gap,hgap,vgap}(布局间距,横向布局间距,纵向布局间距)

Requires:
  • module:ht-autolayout.js

Requires

  • module:ht-autolayout.js

Methods

getClass() → {function}

获取类声明(构造函数)

Returns:
function -

类声明(构造函数)

getClassName() → {string}

获取类全名

Returns:
string -

类全名

getDuration() → {number}

获取动画周期毫秒数

Returns:
number -

动画周期毫秒数

getEasing() → {function}

获取动画缓动函数

Returns:
function -

动画缓动函数

getFrames() → {number}

获取动画帧数

Returns:
number -

动画帧数

getInterval() → {number}

获取帧间隔毫秒数控制 Frame-Based 的动画效果

Returns:
number

getLayoutDatas() → {ht.List}

获取做自动布局的节点列表

Returns:
ht.List

getLayoutResult(type) → {Array.<object>}

根据布局类型获取布局结果

Parameters:
Name Type Description
type string

布局类型,如 circular、symmetric 等

Returns:
Array.<object> -

布局结果,为节点的位置对象数值

getNodeSize(data) → {object}

获取节点矩形区域

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

getOffsetX() → {number}

获取水平移动值

Returns:
number -

水平移动值

getOffsetY() → {number}

获取垂直偏移值

Returns:
number -

垂直偏移值

getRepulsion() → {number}

获取斥力

Returns:
number

getSuperClass() → {function}

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

Returns:
function -

父类声明(构造函数)

getType() → {string}

获取布局类型

Returns:
string -

布局类型

isAnimate() → {boolean}

获取布局过程是否进行动画

Returns:
boolean

isLayoutable(data) → {boolean}

获取图元节点可否布局规则,可重载自定义

Parameters:
Name Type Description
data ht.Data

节点

Returns:
boolean -

是否可布局

layout(type, callback) → {void}

设置布局

Parameters:
Name Type Attributes Description
type string

布局类型

callback function <optional>

布局后的回调

Returns:
void

setAnimate(v) → {void}

设置布局过程是否进行动画

Parameters:
Name Type Description
v boolean
Returns:
void

setDuration(duration) → {void}

设置动画周期毫秒数

Parameters:
Name Type Description
duration number

动画周期毫秒数

Returns:
void

setEasing(easing) → {void}

设置动画缓动函数,格式如 function(t) {return t * t}

Parameters:
Name Type Description
easing function

缓动函数

Returns:
void

setFrames(framse) → {void}

设置动画帧数

Parameters:
Name Type Description
framse number

动画帧数

Returns:
void

setInterval(interval) → {void}

设置帧间隔毫秒数控制Frame-Based的动画效果

Parameters:
Name Type Description
interval number
Returns:
void

setOffsetX(offsetX) → {void}

设置水平移动值

Parameters:
Name Type Description
offsetX number

水平移动值

Returns:
void

setOffsetY(offsetY) → {void}

设置水平移动值

Parameters:
Name Type Description
offsetY number

水平移动值

Returns:
void

setRepulsion(repulsion) → {void}

设置斥力

Parameters:
Name Type Description
repulsion number

斥力

Returns:
void