Візуалізація діаграм Ганта
Огляд
Графіки Ганта широко використовуються для візуалізації графіків проектів, ієрархій завдань, тривалості та залежності. Aspose.tasks для .NET дозволяє розробникам програмно надати діаграми Gantt до форматів зображень, таких як JPEG, PNG, BMP або Molthage Tiff, підтримуючи розширене налаштування макета, кольорів, етикетки, часового шкали та стилів бару.
Microsoft Project дозволяє користувачам встановлювати часовий графік, в якому відображається діаграма Gantt.
Aspose.Tasks для .NET підтримує цю функцію і дозволяє відображати графіки Ганта з різними налаштуваннями часового масштабу. Графіки Ганта можна надати на одному сторінці за допомогою цих параметрів.
Підтримувані виводні формати
Графіки Гантта можна експортувати до:
- jpeg/png/bmp - для введення в документи або звіти
- tiff (багаторазовий) - для друку чи архівування
- PDF-Використання
PDFSaveOptions
для рендерінгу в стилі звітів
Типові випадки використання включають:
- Інтеграція з внутрішніми інформаційними панелями або звітними двигунами
- Візуальні зображення, готові до друку, для зацікавлених сторін
- Архівування проекту держави для аудиторських цілей
Встановлення термінів та збереження на зображення
Властивість часової шкали ImagesaveOptions визначає налаштування часового масштабу проекту. Часовий показник за замовчуванням встановлюється на дні. Інші варіанти - місяць і третій місяці.
Наступний зразок коду:
- Читає файл проекту.
- Встановлює кожне різне налаштування часового шкали.
- Зберігає файл на диск як JPG.
Key Rendering Settings
Property | Description |
---|---|
ImageSaveOptions.Timescale | Defines timeline scale (Days, Months, etc.) |
RollUpGanttBars | Enables rolled-up summary bars |
DrawNonWorkingTime | Toggles rendering of non-working hours/days |
TextFormatter | Customizes task labels dynamically |
StringAlignment | Controls alignment of text in columns |
UseGradientBrush | Enables MS Project–like gradient fill |
Згортання стовпчиків діаграми Ганта під час рендерингу
- Якщо властивість SaveOptions.RollUpGanttBars має значення true, будь-яке зведене завдання в проекті позначається своїми видимими підзадачами, враховуючи властивість Task.HideBar під час рендерингу. (Якщо Task.HideBar = true, стовпчик не відображатиметься на діаграмі Ганта.)
- Якщо SaveOptions.RollUpGanttBars = false, підзавдання все одно відображатиметься на зведеному завданні, за умови, що subtask.IsRollup та subtask.ParentTask.IsRollup мають значення true.
Також, якщо SaveOptions.DrawNonWorkingTime (значення за замовчуванням = true) має значення false, неробочий час не відображатиметься на діаграмі Ганта.
Приклад 1: Стовпчики діаграми Ганта не згорнуті
The output from example 1
Example 2: Rolling Up Gantt Chart Bars
In this example, SaveOptions.RollUpGanttBars = true, SaveOptions.DrawNonWorkingTime = true, and task.HideBar = false for hidden tasks.
The output from example 2
Customize Text with Task Bars
In this example, the text on the right of the taskbar can be customized by delegate instance. Here we customize the text on the critical tasks.
Align Cell Contents
Text can be aligned by GanttChartColumn.StringAlignment, ResourceViewColumn.StringAlignment properties. Alignment by default is StringAlignment.Near (left).
Changing Gantt Chart Bars Color Gradient
Microsoft Project allows users to render the output of Gantt charts using gradients. The same functionality is provided by Aspose.Tasks as shown in the following sample code.
Setting Start date of Gantt Chart View
The TimeScaleStart property exposed by Prj class allows to set the start date of the Gantt chart view. However, if the saved file is opened by MSP in maximized window mode then the timescale start date will not match.
Aspose.Tasks для .NET надає комплексні можливості для експорту діаграм Ганта з повним контролем над макетом, стилем та візуальною логікою. Незалежно від того, чи генеруєте ви візуальні звіти, друкуєте розклади чи вбудовуєте дані завдань у панелі інструментів, гнучкий механізм рендерингу підтримує ваш варіант використання.
Ви можете додатково дослідити: