needgantt¶
Added in version 0.5.5.
needgantt
adds a gantt-chart to your documentation.
Example 1
.. needgantt:: Bug handling gantt
:tags: gantt_example
:milestone_filter: type == 'milestone'
Show used needs for above example
Hint
The Gantt function is quite new in PlantUML and some features are available in the Beta version only. So if you get any syntax errors during the build, please download the latest PlantUML version.
If svg
is set as output format for PlantUML, we link the tasks elements to their related need.
We take the colors for the chart from the needs_types configuration. You can deactivate this behavior by setting no_color.
needgantt
supports the following relationship between tasks and milestones:
starts with: see starts_with_links
starts after: see starts_after_links
ends with: see ends_with_links
By default, the need-option duration defines the task length. We interpret the value in days.
By default, the need-option completion defines the task completion. We interpret the value as percentage and should be between 0 and 100.
Options¶
milestone_filter¶
We execute the milestone_filter
on each need found by filter
or any user related filter option.
If it is a match, we represent the need as a milestone instead of a task in gantt chart.
milestone_filter
must be a valid Filter string.
starts_with_links¶
List of link names used to define task relationship, starts_with
.
Default: None
Example 2
.. needgantt:: Starts_with example
:tags: gantt_ex_starts_with
:starts_with_links: starts_with
Show used needs for above example
starts_after_links¶
List of link names used to define task relationship, starts_after
.
Default: links
Example 3
.. needgantt:: Starts_after example
:tags: gantt_ex_starts_after
:starts_after_links: starts_after
Show the needs used in the above example
ends_with_links¶
List of link names used to define task relationship, ends_with
.
Default: None
Example 4
.. needgantt:: Ends_with example
:tags: gantt_ex_ends_with
:ends_with_links: ends_with
Show the needs used in the above example
start_date¶
Optional start date for the gantt chart.
We calculate all tasks and milestones dates based on the :start_date:
option’s value.
Date format must be YYYY-MM-DD
. Example: 2020-03-25
Example 5
.. needgantt:: Bug handling gantt
:tags: gantt_example
:milestone_filter: type == 'milestone'
:start_date: 2020-03-25
timeline¶
Defines the timeline scale.
Allowed values: daily
, weekly
, monthly
.
Default: daily
Works only, if you set start_date option.
Example 6
.. needgantt:: Bug handling gantt
:tags: gantt_example
:milestone_filter: type == 'milestone'
:start_date: 2020-03-25
:timeline: weekly
no_color¶
We derive the tasks and milestone color from the need-type configuration, else we use the default PlantUML colors.
duration_option¶
Defines the option to use as the duration value. We interpret the value in days, no matter what the name of the option is.
You can set the duration option globally by using needs_duration_option in conf.py.
Default: duration
Example 7
.. needgantt:: Duration example
:tags: gantt_ex_duration
:duration_option: hours
Show the needs used in the above example
|
completion_option¶
Defines the option to use as the completion value. We interpret the value in percentage.
You can set the completion option globally by using needs_completion_option in conf.py.
Default: completion
Example 8
.. needgantt:: Completion example
:tags: gantt_ex_completion
:completion_option: amount