Skip to content

Commit d75b6d7

Browse files
spec: add gantt-dependencies specification (#3831)
## New Specification: `gantt-dependencies` Related to #3830 --- ### specification.md # gantt-dependencies: Gantt Chart with Dependencies ## Description A Gantt chart that visualizes project schedules with task dependencies and groupings. Beyond displaying task timelines, this chart shows relationships between tasks using connector arrows, indicating which tasks must complete before others can begin. Tasks can be organized into groups (phases or work packages) with aggregate timeline bars showing the span of each group. This visualization is essential for understanding critical paths and scheduling constraints in complex projects. ## Applications - Project management to visualize task sequences and identify critical path dependencies - Software development sprint planning showing feature dependencies and blockers - Construction project scheduling where certain phases must complete before others begin - Manufacturing workflow planning to coordinate sequential and parallel operations ## Data - `task` (str) - Name or description of the task - `start` (datetime) - Start date/time of the task - `end` (datetime) - End date/time of the task - `group` (str, optional) - Parent group or phase for hierarchical organization - `depends_on` (list[str], optional) - List of task names that must complete before this task starts - Size: 10-50 tasks for optimal readability with dependencies - Example: Software project with phases like "Requirements", "Design", "Development", "Testing" where each phase contains multiple dependent tasks ## Notes - Draw dependency arrows/connectors from the end of predecessor tasks to the start of successor tasks - Use different visual styles for dependency types (finish-to-start is most common) - Group headers should show aggregate timeline spanning from earliest to latest task in the group - Consider indentation or color coding to distinguish groups from individual tasks - Arrows should avoid overlapping task bars where possible - Include a legend explaining dependency line styles if multiple types are used - Vertical alignment should clearly show task hierarchy (groups above their child tasks) --- **Next:** Add `approved` label to the issue to merge this PR. --- :robot: *[spec-create workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/21045699360)* Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 27de72a commit d75b6d7

2 files changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# gantt-dependencies: Gantt Chart with Dependencies
2+
3+
## Description
4+
5+
A Gantt chart that visualizes project schedules with task dependencies and groupings. Beyond displaying task timelines, this chart shows relationships between tasks using connector arrows, indicating which tasks must complete before others can begin. Tasks can be organized into groups (phases or work packages) with aggregate timeline bars showing the span of each group. This visualization is essential for understanding critical paths and scheduling constraints in complex projects.
6+
7+
## Applications
8+
9+
- Project management to visualize task sequences and identify critical path dependencies
10+
- Software development sprint planning showing feature dependencies and blockers
11+
- Construction project scheduling where certain phases must complete before others begin
12+
- Manufacturing workflow planning to coordinate sequential and parallel operations
13+
14+
## Data
15+
16+
- `task` (str) - Name or description of the task
17+
- `start` (datetime) - Start date/time of the task
18+
- `end` (datetime) - End date/time of the task
19+
- `group` (str, optional) - Parent group or phase for hierarchical organization
20+
- `depends_on` (list[str], optional) - List of task names that must complete before this task starts
21+
- Size: 10-50 tasks for optimal readability with dependencies
22+
- Example: Software project with phases like "Requirements", "Design", "Development", "Testing" where each phase contains multiple dependent tasks
23+
24+
## Notes
25+
26+
- Draw dependency arrows/connectors from the end of predecessor tasks to the start of successor tasks
27+
- Use different visual styles for dependency types (finish-to-start is most common)
28+
- Group headers should show aggregate timeline spanning from earliest to latest task in the group
29+
- Consider indentation or color coding to distinguish groups from individual tasks
30+
- Arrows should avoid overlapping task bars where possible
31+
- Include a legend explaining dependency line styles if multiple types are used
32+
- Vertical alignment should clearly show task hierarchy (groups above their child tasks)
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Specification-level metadata for gantt-dependencies
2+
# Auto-synced to PostgreSQL on push to main
3+
4+
spec_id: gantt-dependencies
5+
title: Gantt Chart with Dependencies
6+
7+
# Specification tracking
8+
created: 2026-01-15T20:43:22Z
9+
updated: 2026-01-15T20:43:22Z
10+
issue: 3830
11+
suggested: Eifi1
12+
13+
# Classification tags (applies to all library implementations)
14+
# See docs/reference/tagging-system.md for detailed guidelines
15+
tags:
16+
plot_type:
17+
- gantt
18+
- bar
19+
data_type:
20+
- datetime
21+
- categorical
22+
- relational
23+
domain:
24+
- business
25+
- project-management
26+
features:
27+
- grouped
28+
- hierarchical
29+
- annotated

0 commit comments

Comments
 (0)