Skip to content

groups

groups управляет левой панелью, columns, сортировкой, фильтром и вертикальными отступами.

ts
groups: {
  visible: true,
  columns: [{ id: 'title', title: 'Группа', data: group => group.title, width: 160 }],
  tree: { enabled: true, defaultExpanded: true, indent: 18, disclosureColumnId: 'title' },
  filter: group => group.visible !== false,
}

Вложенность

Группы можно связывать через parentId. Если parentId есть хотя бы у одной группы, TimelineChart строит tree projection автоматически. Рендер остается плоским и виртуализированным: свернутые потомки не попадают в visibleGroups, grid и task scan.

ts
const data = {
  groups: [
    { id: 'project', title: 'Запуск продукта', expanded: true },
    { id: 'frontend', parentId: 'project', title: 'Фронтенд', expanded: true },
    { id: 'backend', parentId: 'project', title: 'Бэкенд', expanded: true },
  ],
}
ОпцияПо умолчаниюОписание
groups.tree.enabledfalseЯвно включает tree mode. Автоматически включается при наличии parentId.
groups.tree.defaultExpandedtrueНачальное раскрытие групп, если у группы не задано expanded.
groups.tree.indent18Горизонтальный отступ на один уровень вложенности.
groups.tree.disclosureColumnIdпервая колонкаКолонка, в которой работает marker раскрытия.