twaver.layout.SpringLayouter Class
弹簧布局对象
对指定的拓扑进行弹簧布局,自动将网元根据连线关系分开,最终根据网元之间的排斥力趋于平衡,适用于所有节点相互有连线的拓扑结构
Constructor
twaver.layout.SpringLayouter
-
network
Parameters:
-
networktwaver.network.Network拓扑
Returns:
Example:
var springLayouter = new twaver.layout.SpringLayouter(network); springLayouter.start();
Item Index
Methods
- twaver.layout.SpringLayouter.getClassName
- twaver.layout.SpringLayouter.getInterval
- twaver.layout.SpringLayouter.getLimitBounds
- twaver.layout.SpringLayouter.getLinkRepulsionFactor
- twaver.layout.SpringLayouter.getNetwork
- twaver.layout.SpringLayouter.getNodeRepulsionFactor
- twaver.layout.SpringLayouter.getStepCount
- twaver.layout.SpringLayouter.isMovable
- twaver.layout.SpringLayouter.isRunning
- twaver.layout.SpringLayouter.isVisible
- twaver.layout.SpringLayouter.relax
- twaver.layout.SpringLayouter.setInterval
- twaver.layout.SpringLayouter.setLimitBounds
- twaver.layout.SpringLayouter.setLinkRepulsionFactor
- twaver.layout.SpringLayouter.setNodeRepulsionFactor
- twaver.layout.SpringLayouter.setStepCount
- twaver.layout.SpringLayouter.start
- twaver.layout.SpringLayouter.stop
Methods
twaver.layout.SpringLayouter.getClassName
()
String
获取此类的字符串类名
Returns:
返回类名
twaver.layout.SpringLayouter.getInterval
()
Number
获取两次自动布局之间的时间间隔,单位为毫秒,默认值为50ms
Returns:
返回两次自动布局之间的时间间隔,单位为毫秒
twaver.layout.SpringLayouter.getLimitBounds
()
Object
获取布局界限,布局时网元不能超出此界限,默认值为null,表示布局时网元没有区域限制
Returns:
布局界限,包含x、y、width和height属性的Object对象
twaver.layout.SpringLayouter.getLinkRepulsionFactor
()
Number
获取连线排斥力系数,值越大,网元和连线之间的距离越大,默认值为0.6
Returns:
连线排斥力系数
twaver.layout.SpringLayouter.getNetwork
()
twaver.network.Network
获取和弹簧布局绑定的拓扑
Returns:
和弹簧布局绑定的拓扑
twaver.layout.SpringLayouter.getNodeRepulsionFactor
()
Number
获取节点排斥力系数,值越大,网元之间的距离越大,默认值为0.6
Returns:
节点排斥力系数
twaver.layout.SpringLayouter.getStepCount
()
Number
获取步进,即每次布局时网元重新计算位置的次数,值越大,布局越快趋于平衡,默认值为10
Returns:
步进
twaver.layout.SpringLayouter.isMovable
-
node
判断指定节点是否可以移动,如果不可以移动,则在弹簧布局时,此节点将固定不动,否则网元位置会自动改变
Parameters:
-
nodetwaver.Node节点
Returns:
如果节点可以移动,则返回true,否则返回false
twaver.layout.SpringLayouter.isRunning
()
Boolean
判断弹簧布局是否正在运行
Returns:
如果布局正在运行,则返回true,否则返回false
twaver.layout.SpringLayouter.isVisible
-
element
判断指定网元是否参与布局
Parameters:
-
elementtwaver.Element网元
Returns:
如果网元参与布局,则返回true,否则返回false
twaver.layout.SpringLayouter.relax
()
调用此方法进行一次布局,弹簧布局以一定时间间隔调用此方法对网元进行自动布局
twaver.layout.SpringLayouter.setInterval
-
interval
设置两次自动布局之间的时间间隔,单位为毫秒,默认值为50ms
Parameters:
-
intervalNumber两次自动布局之间的时间间隔,单位为毫秒
twaver.layout.SpringLayouter.setLimitBounds
-
limitBounds
设置布局界限,布局时网元不能超出此界限,默认值为null,表示布局时网元没有区域限制
Parameters:
-
limitBoundsObject布局界限,包含x、y、width和height属性的Object对象
twaver.layout.SpringLayouter.setLinkRepulsionFactor
-
linkRepulsionFactor
设置连线排斥力系数,值越大,网元和连线之间的距离越大,默认值为0.6
Parameters:
-
linkRepulsionFactorNumber连线排斥力系数
twaver.layout.SpringLayouter.setNodeRepulsionFactor
-
nodeRepulsionFactor
设置节点排斥力系数,值越大,网元之间的距离越大,默认值为0.6
Parameters:
-
nodeRepulsionFactorNumber节点排斥力系数
twaver.layout.SpringLayouter.setStepCount
-
stepCount
设置步进,即每次布局时网元重新计算位置的次数,值越大,布局越快趋于平衡,默认值为10
Parameters:
-
stepCountNumber步进
twaver.layout.SpringLayouter.start
()
开始布局
twaver.layout.SpringLayouter.stop
()
停止布局
