跳到主要内容

findCycles

信息

此功能仅包含在PRO版本中。

Description

返回甘特图中所有检测到的依赖循环

findCycles: () => any[]

Returns

  • cycles - (array) - 一个数组,包含在甘特图中检测到的依赖循环

Example

var cycles = gantt.findCycles();

Details

注释

该方法需要启用 auto_scheduling 插件。

cycles 数组中的每个条目代表一组形成循环的任务和链接。

[ 
{
tasks: [//参与循环的任务ID],
links: [//参与循环的链接ID]
},
{

tasks: [...],
links: [...]
}
]

以下是一个示例供参考:

on_autoschedule_circular_link

  • 任务 #3 的 id = 10
  • 任务 #4.1 的 id = 12
  • 从任务 #3 结束到任务 #4 开始的链接 id = 1
  • 从任务 #4.1 结束到任务 #3 开始的链接 id = 2

gantt.findCycles 方法将返回以下结果:

[ 
{
tasks: ["10", "12"],
links: ["1", "2"]
}
]

Change log

  • 4.1版本新增