y.layut.organic网站
类别GRIP
java.lang.Object(java.lang.对象)y.布局。Canonic多阶段外侧
y.layut.organic网站。把手
- 所有实现的接口:
- 层外(Layour)
公众阶级把手
- 延伸CanonicMultiStage布局器
此布局算法以有机方式排列图形。
强烈建议使用智能有机布局器
而不是把手
.智能有机布局器
是一种更高级的布局算法(例如,它支持分组和节点标签),同时涵盖的所有功能把手
.
布局样式
有机布局风格的特点是节点的自然分布。它非常适合展示图的簇和对称属性。节点以节省空间的方式放置,靠近相邻节点。邻域之间的距离和边缘长度高度一致,边缘绘制为直线没有折弯的管段。
有机图通常用于可视化大型网络中的关系,例如在生物信息学中,企业网络、可视化社交网络、网格可视化或系统管理。
使用默认设置排列的网状图
网络图
概念
该算法实现了P Gajer和SG Kobourov提出的GRIP算法的变体:图形绘制智能放置.
-
-
构造方法摘要 |
把手()
创建的新实例把手 使用默认设置。 |
从类java.lang.Object继承的方法 |
clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait |
把手
公众的把手()
- 创建的新实例
把手
使用默认设置。
can布局核心
公共布尔值can布局核心(LayoutGraph布局图图表)
- 毫无例外地接受通用图形。
- 指定人:
can布局核心
在课堂上CanonicMultiStage布局器
- 参数:
图表
-输入图形- 退货:
真的
对于所有一般图形,假
如果给定的图是无效的
允许多线程
公共布尔值允许多线程()
- 返回布局算法是否可以使用多线程来减少运行时间。
- 退货:
真的
如果使用多线程,假
否则- 另请参阅:
setMultiThreadingAllowed(布尔值)
设置允许多线程
公共空虚设置允许多线程(允许布尔多线程)
- 指定布局算法是否可以使用多线程来减少运行时间。
- 默认值:
- 默认值为false。布局算法是单线程运行的。
- 参数:
允许多线程
-真的
如果应该使用多线程,假
否则
设置圆形
公共空虚设置圆角(int轮)
- 指定卡马达·卡瓦伊被视为初始算法轮次。
-
- 建议将轮次数保持在间隔内
[5,50]
.
- 默认值:
- 默认值为10。最初,
10
执行轮次。
- 参数:
轮
-初始轮数
设置最终回合
公共空虚设置最终回合(int最终回合)
- 指定Fruchterman-Reingold公司被视为最后的算法轮次。
-
- 建议在间隔内保持最后一轮的次数
[0,100]
.
- 默认值:
- 默认值为25。
- 参数:
最后一轮
-最后几轮
设置首选边长度
公共空虚设置首选边长度(int preferredEdgeLength)
- 指定首选边长度。
此长度并不定义边的实际绝对长度,但布局算法考虑在可能的情况下优先考虑。
首选边长度需要为非负。
- 默认值:
- 默认值为40。
- 参数:
首选边长度
-非负的优选边缘长度- 投掷:
java.lang.Illegal参数异常
-如果指定的边长为负- 示例图表:
首选边缘长度40 | 首选边缘长度100 |
设置初始温度
公共空虚设置初始温度(整数t单位)
- 设置每个优化回合的初始温度。
算法从初始温度开始。在布局过程的迭代过程中,此温度减少,如果达到某个限制,则进程终止。
-
- 温度值应在间隔内
[10,80]
.
- 默认值:
- 默认值为15。
- 参数:
t装置
-初始温度
获取圆角
公共int获取圆角()
- 返回卡马达·卡瓦伊被视为初始算法轮次。
-
- 建议将轮次数保持在间隔内
[5,50]
.
- 退货:
- 初始轮数
- 另请参阅:
setRounds(整数)
获得最终回合
公共int获得最终回合()
- 返回Fruchterman-Reingold公司被视为最后的算法轮次。
-
- 建议在间隔内保持最后一轮的次数
[0,100]
.
- 退货:
- 最后几轮
- 另请参阅:
setFinalRounds(整数)
获取首选边长度
公共int获取首选边长度()
- 返回首选的边长度。
此长度并不定义边的实际绝对长度,但布局算法考虑在可能的情况下优先考虑。
首选边长度需要为非负。
- 退货:
- 非负的首选边长度
- 另请参阅:
setPreferredEdgeLength(整数)
获取初始温度
公共int获取初始温度()
- 返回每个优化回合的初始温度。
算法从初始温度开始。在布局过程的迭代过程中,此温度减少,如果达到某个限制,则进程终止。
-
- 温度值应在间隔内
[10,80]
.
- 退货:
- 初始温度
- 另请参阅:
设置初始温度(int)
setComponentLayouterEnabled(设置组件布局已启用)
公共空虚setComponentLayouterEnabled(设置组件布局已启用)(启用布尔值)
- 指定是否
布局阶段
用于排列图形组件的是激活。
- 覆盖:
setComponentLayouterEnabled(设置组件布局已启用)
在课堂上CanonicMultiStage布局器
-
把手
只能处理单个组件。正在禁用组件布局器
将领先在执行过程中出现错误。
- 默认值:
- 默认值为true。排列连接的图形组件的阶段被激活。
- 参数:
启用
-真的
如果安排图形组件的阶段被激活,假
否则- 另请参阅:
CanonicMultiStageLayouter.isComponentLayouterEnabled()(已启用CanonicMultiStageLayouter.isComponentLayouterEnabled()
,CanonicMultiStageLayouter.setComponentLayouter(y.layout.LayoutStage)
,组件布局器
setGroupNodeHidingEnabled(设置组节点隐藏启用)
公共空虚setGroupNodeHidingEnabled(设置组节点隐藏启用)(布尔组NodeHidingEnabled)
- 指定是否
布局阶段
用于隐藏组节点的被激活。
- 覆盖:
setGroupNodeHidingEnabled(设置组节点隐藏启用)
在课堂上CanonicMultiStage布局器
-
把手
无法处理组节点。正在禁用GroupNodeHider组节点隐藏器
将导致执行期间出错。
- 默认值:
- 默认值为true。负责隐藏组节点的阶段被激活。
- 参数:
组节点隐藏已启用
-真的
如果用于隐藏组节点的阶段被激活,假
否则- 另请参阅:
CanonicMultiStageLayour.isGroupNodeHidingEnabled()
,CanonicMultiStageLayouter.setGroupNodeHider(y.layout.LayoutStage)
,GroupNodeHider组节点隐藏器
setOrientationLayouterEnabled(设置方向布局已启用)
公共空虚setOrientationLayouterEnabled(设置方向布局已启用)(启用布尔值)
- 指定是否
布局阶段
修改布局方向的功能被激活。
- 覆盖:
setOrientationLayouterEnabled(设置方向布局已启用)
在课堂上CanonicMultiStage布局器
-
- 如果当前布局方向为
布局方向。顶部_底部
,的方向布局不会被修改。
-
- 基于无向布局样式,禁用
方向布局器
没有显著的效果。
- 默认值:
- 默认值为true。方向
布局阶段
已激活。
- 参数:
启用
-真的
如果修改方向的阶段被激活,假
否则- 另请参阅:
CanonicMultiStageLayouter.isOrientationLayouterEnabled()
,CanonicMultiStageLayouter.setOrientationLayouter(y.layout.LayoutStage)
,CanonicMultiStageLayouter.setLayoutOrientation(字节)
,方向布局器
doLayoutCore(do布局核心)
公共空虚doLayoutCore(do布局核心)(LayoutGraph布局图图表)
- 计算图形的有机排列。
- 指定人:
doLayoutCore(do布局核心)
在课堂上Canonic多阶段外侧
-
- 在布局过程中不会复制给定的图形,并且会立即进行布局应用于给定图形。
- 参数:
图表
-输入图形
isSmartInitialPlacement(智能初始位置)
公共布尔值是SmartInitialPlacement()
- 返回是否使用更复杂的智能策略确定节点的初始位置。
-
- 启用此功能通常会带来更美观的结果(例如,重叠更少)。然而,运行时可能会增加。
- 退货:
真的
如果启用初始节点放置的智能策略,假
否则- 另请参阅:
setSmartInitialPlacement(布尔值)
设置SmartInitialPlacement
公共空虚设置SmartInitialPlacement(布尔型smartInitialPlacement)
- 指定是否使用更复杂的智能策略确定节点的初始位置。
-
- 启用此功能通常会带来更美观的结果(例如,重叠更少)。然而,运行时可能会增加。
- 默认值:
- 默认值为true。应用了初始节点布局的智能策略。
- 参数:
智能初始放置
-真的
如果应启用初始节点放置的智能策略,假
否则
是决定性的
公共布尔值是决定性的()
- 返回是否启用布局算法的确定模式。
在确定性模式下,布局算法将对完全相同的输入和算法产生相同的结果设置。
- 退货:
真的
如果布局算法以确定性模式运行,假
否则- 另请参阅:
setDeterministic(布尔)
集合确定性
公共空虚集合确定性(布尔确定性)
- 指定是否启用布局算法的确定模式。
在确定性模式下,布局算法将对完全相同的输入和算法产生相同的结果设置。
- 默认值:
- 默认值为false。布局算法的工作方式是非确定性的。
- 参数:
确定性
-真的
如果布局算法应在确定性模式下运行,假
否则
得到放松
公共双人间getLaxity公司()
- 返回与
首选边缘长度
并且影响算法对于该长度应该有多严格。松弛度定义为严格正值。
- 退货:
- 松弛值
- 另请参阅:
setLaxity(双)
设置Laxity
公共空虚设置Laxity(双重松弛)
- 指定与
首选边缘长度
并影响算法对该长度的严格程度。松弛度定义为严格正值。
- 默认值:
- 默认值为2。
- 参数:
松弛
-松弛值- 投掷次数:
java.lang.Illegal参数异常
-如果给定的松弛值为0
或负值
isNodeSizeAware(节点大小感知)
公共布尔值isNodeSizeAware(节点大小感知)()
- 返回在布局计算期间是否考虑平均节点大小。
如果禁用此功能,则节点之间可能会发生重叠(例如,由于节点大小较大)。
- 退货:
真的
如果考虑节点的大小,假
否则- 另请参阅:
setNodeSizeAware(布尔值)
setNodeSizeAware(设置节点大小感知)
公共空虚setNodeSizeAware(设置节点大小感知)(布尔节点SizeAware)
- 指定在布局计算期间是否考虑平均节点大小。
如果禁用此功能,则节点之间可能会发生重叠(例如,由于节点大小较大)。
- 默认值:
- 默认值为false。未考虑节点大小,可能会发生重叠。
- 参数:
节点大小感知
-真的
如果应考虑节点的大小,假
否则- 示例图表:
真的 |
假 |