Skip to main content

findCycles

info

This functionality is available in the PRO edition only.

Description

Returns all dependency loops in the chart

findCycles: () => any[]

Returns

  • cycles - (array) - an array of dependency loops found in gantt

Example

var cycles = gantt.findCycles();

Details

note

The method requires the auto_scheduling plugin to be activated.

Each element of the cycles array is a group of tasks and links which make a loop.

[ 
{
tasks: [//ids of tasks connected in a loop],
links: [//ids of links connected in a loop]
},
{

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

Have a look at the example below:

  • The Task #3 has the id = 10
  • The Task #4.1 has the id = 12
  • The Link from the end of Task #3 to the start of Task #4 has the id = 1
  • The Link from the end of Task #4.1 to the start of Task #3 has the id = 2

The gantt.findCycles method will return the following value:

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

Change log

  • added in version 4.1