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