API Docs for: TWaver HTML5 5.7.5
Show:

twaver.layout.SpringLayouter Class

弹簧布局对象

对指定的拓扑进行弹簧布局,自动将网元根据连线关系分开,最终根据网元之间的排斥力趋于平衡,适用于所有节点相互有连线的拓扑结构

Constructor

twaver.layout.SpringLayouter

(
  • network
)
twaver.layout.SpringLayouter

Parameters:

Example:

var springLayouter = new twaver.layout.SpringLayouter(network); springLayouter.start();

Methods

twaver.layout.SpringLayouter.getClassName

() String

获取此类的字符串类名

Returns:

String:

返回类名

twaver.layout.SpringLayouter.getInterval

() Number

获取两次自动布局之间的时间间隔,单位为毫秒,默认值为50ms

Returns:

Number:

返回两次自动布局之间的时间间隔,单位为毫秒

twaver.layout.SpringLayouter.getLimitBounds

() Object

获取布局界限,布局时网元不能超出此界限,默认值为null,表示布局时网元没有区域限制

Returns:

Object:

布局界限,包含x、y、width和height属性的Object对象

twaver.layout.SpringLayouter.getLinkRepulsionFactor

() Number

获取连线排斥力系数,值越大,网元和连线之间的距离越大,默认值为0.6

Returns:

Number:

连线排斥力系数

twaver.layout.SpringLayouter.getNetwork

() twaver.network.Network

获取和弹簧布局绑定的拓扑

Returns:

twaver.network.Network:

和弹簧布局绑定的拓扑

twaver.layout.SpringLayouter.getNodeRepulsionFactor

() Number

获取节点排斥力系数,值越大,网元之间的距离越大,默认值为0.6

Returns:

Number:

节点排斥力系数

twaver.layout.SpringLayouter.getStepCount

() Number

获取步进,即每次布局时网元重新计算位置的次数,值越大,布局越快趋于平衡,默认值为10

Returns:

Number:

步进

twaver.layout.SpringLayouter.isMovable

(
  • node
)
Boolean

判断指定节点是否可以移动,如果不可以移动,则在弹簧布局时,此节点将固定不动,否则网元位置会自动改变

Parameters:

Returns:

Boolean:

如果节点可以移动,则返回true,否则返回false

twaver.layout.SpringLayouter.isRunning

() Boolean

判断弹簧布局是否正在运行

Returns:

Boolean:

如果布局正在运行,则返回true,否则返回false

twaver.layout.SpringLayouter.isVisible

(
  • element
)
Boolean

判断指定网元是否参与布局

Parameters:

Returns:

Boolean:

如果网元参与布局,则返回true,否则返回false

twaver.layout.SpringLayouter.relax

()

调用此方法进行一次布局,弹簧布局以一定时间间隔调用此方法对网元进行自动布局

twaver.layout.SpringLayouter.setInterval

(
  • interval
)

设置两次自动布局之间的时间间隔,单位为毫秒,默认值为50ms

Parameters:

  • interval Number

    两次自动布局之间的时间间隔,单位为毫秒

twaver.layout.SpringLayouter.setLimitBounds

(
  • limitBounds
)

设置布局界限,布局时网元不能超出此界限,默认值为null,表示布局时网元没有区域限制

Parameters:

  • limitBounds Object

    布局界限,包含x、y、width和height属性的Object对象

twaver.layout.SpringLayouter.setLinkRepulsionFactor

(
  • linkRepulsionFactor
)

设置连线排斥力系数,值越大,网元和连线之间的距离越大,默认值为0.6

Parameters:

  • linkRepulsionFactor Number

    连线排斥力系数

twaver.layout.SpringLayouter.setNodeRepulsionFactor

(
  • nodeRepulsionFactor
)

设置节点排斥力系数,值越大,网元之间的距离越大,默认值为0.6

Parameters:

  • nodeRepulsionFactor Number

    节点排斥力系数

twaver.layout.SpringLayouter.setStepCount

(
  • stepCount
)

设置步进,即每次布局时网元重新计算位置的次数,值越大,布局越快趋于平衡,默认值为10

Parameters:

  • stepCount Number

    步进

twaver.layout.SpringLayouter.start

()

开始布局

twaver.layout.SpringLayouter.stop

()

停止布局