Еще интересен вот какой момент:
чтобы использовать стандартную диаграмму Ганта нужно скопировать (и наследовать от стандартных) следующие классы:
- GanttActiveXVarchart - класс отвечает за управление всеми вспомогательными (кот. ниже, с его помощью можно управлять количеством столбцов в диаграмме, подтягивать различные настройки и т.д.)
- GanttClient - класс отвечает за добавление сущностей, на основании кот. показывается загрузка, в методе captionPrintTitle() можно установить свой заголовок и др.
- GanttData - класс отвечает за загрузку данных и подтягивание календарей. Как раз в нем можно рассчитывать длину задачи.
- GanttDialog - отвечает за диалог, который появляется при клике на серии (задаче). Можно вызывать свой диалог со своими кнопками и обработками.
- GanttPopupMenu - этот класс предназначен для обработки контекстного меню, в методе onTimeScaleRClick() можно обработать создание и выбор определенного пункта меню.
- GanttSetup - класс отвечает за параметры диаграммы, например показывать сетку, какой временной интервал установлен по-умолчанию и т.п.
- GanttTable - этот класс отвечает за заполнение темповой таблицы ganttTmpHierarchy, на основании которой в итоге строится диаграмма Ганта.
Но получается, чтобы построить диаграмму Ганта, нужно пройтись по всем вышеописанным классам, может есть более простое решение?
Последний раз редактировалось kornix; 11.10.2010 в 17:58.
|