Перейти к основному содержимому

findCycles

информация

Эта функция доступна только в PRO-версии.

Description

Возвращает все циклы зависимостей, найденные в диаграмме

findCycles: () => any[]

Returns

  • cycles - (array) - массив, содержащий обнаруженные циклы зависимостей в gantt

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