// SLIDE 01 — HOOK

GANTT CHART

Development In Progress — Planning & Design Complete, Testing Pending

Gantt Chart — Figure 38.1 — Development In Progress — Planning & Design Complete, Testing Pending
NARRATION

Development In Progress , Planning and Design Complete, Testing Pending Figure 38.1 , Development In Progress , Planning and Design Complete, Testing Pending

// SLIDE 02 — WHAT THIS CHART TYPE IS

WHAT THIS CHART TYPE IS.

Gantt chartposition along a common scalelength
NARRATION

A Gantt chart encodes a project schedule as a two-dimensional table: tasks on the y-axis (categorical), time on the x-axis (ordinal or continuous date scale). Each task is a horizontal bar whose position encodes start date, whose length encodes duration, and whose fill encodes phase membership. A partial fill within the bar encodes completion percentage , a fourth variable layered on the same visual element. The perceptual mechanisms exploited are position along a common scale for date alignment, and length for duration comparison.

// SLIDE 03 — HOW TO READ THIS CHART

HOW TO READ THIS CHART.

Darker filllighter fillobsidian stroke outlineDiamond markersred dashed vertical line
NARRATION

Tasks are listed top-to-bottom on the left axis. The horizontal date scale runs left to right. Each bar spans from the task's start date to its end date , bar length equals duration. Darker fill (high opacity) shows the completed portion; lighter fill (low opacity) shows remaining work. The completion percentage appears inside wide bars or to the right of the label column. Tasks with an obsidian stroke outline are on the critical path , any delay to these tasks delays the entire project end date.

// SLIDE 04 — FOUR ENCODING LAYERS

FOUR ENCODING LAYERS.

Position (x)LengthFill colourPartial fill
NARRATION

The Gantt chart stacks four distinct encodings onto a single rectangular element , which is both its power and its complexity ceiling. Position (x) encodes start and end date against a shared timeline. Length encodes duration. Fill colour encodes phase category (with redundant stroke-width for the critical path , a WCAG-compliant second channel so the distinction works in monochrome). Partial fill encodes completion percentage: the complete portion renders at full opacity; the remaining portion at 0.28 opacity.

// SLIDE 05 — WHAT THE ALTERNATIVES WOULD BR

WHAT THE ALTERNATIVES WOULD BREAK.

A timeline chart (single axis of events) handles dates but loses task duration and parallel execution — the critical sig

What the alternatives would break — A table shows all data fields but destroys the spatial relationship between tasks: overlapping date ranges are invisible
NARRATION

A timeline chart (single axis of events) handles dates but loses task duration and parallel execution , the critical signal that two tasks are running simultaneously disappears into a point. You cannot see overlap in a timeline; you can only see sequence. A table shows all data fields but destroys the spatial relationship between tasks: overlapping date ranges are invisible, and the critical path , which requires tracing the longest dependency chain , cannot be identified without computation.

// SLIDE 06 — ABOUT THIS EXAMPLE — HUMANITAR

ABOUT THIS EXAMPLE — HUMANITARIAN DATA PLATFORM PHASE 1 SCHEDULE

70%
completion across its tasks
0%
fill, bars shown in low-opacity outline only)
NARRATION

This Gantt chart shows the Humanitarian Data Platform Phase 1 project schedule , a fictional 14-task project spanning approximately 12 weeks. Five phases are colour-coded: Planning (walnut), Design (blood-red), Development (dim-gray), Testing (mist), and Deployment (obsidian). Planning and Design phases are complete (100 percent fill). Development is in progress at approximately 55, 70 percent completion across its tasks. Testing and Deployment have not yet started (0 percent fill, bars shown in low-opacity outline only).

// SLIDE 07 — PROMPT

PROMPT

gantt-chart.htmla full HTML page with inline CSS and inline D3 v7 (loaded from The chart should fill the viewport, be responsive on resi
gantt-chart/data.jsonthe data file the chart loads via d3.json("./gantt-chart/data.json"), with a fallback inline literal in the HTML if the
·Project schedule for the Humanitarian Data Platform Phase 1. Fictional placeholder with realistic structure. Proves Gant
tasks.idstring — unique task identifier (t01, t02, ...)
tasks.labelstring — task name displayed on chart row
NARRATION

Paste this into Claude Code to generate a working version of this chart, plus its data file. The result will not be a perfect replica , the goal is that the reader can run the prompt, get a chart of this type, and read its source. Generate a complete, self-contained gantt chart in D3 v7. Two files:

// SLIDE 08 — AI WAYBACK MACHINE

AI WAYBACK MACHINE.

Henry GanttRun this:"Henry Gantt"Now make the prompt better.
NARRATION

The ideas in this chapter didn't appear from nowhere. Henry Gantt developed the chart bearing his name around 1910 , a horizontal bar layout of tasks against time, used first to schedule ammunition production for the US Army. It is now the default project-planning visualization. Henry Gantt, circa 1910. AI-generated portrait based on a public domain photograph (Wikimedia Commons).

// SLIDE 09 — THESIS

THE CORE CLAIM.

The ideas in this chapter didn't appear from nowhere. Henry Gantt developed the chart bearing his name around 1910 — a h

Henry Gantt, circa 1910. AI-generated portrait based on a public domain photograph (Wikimedia Commons).

NARRATION

The ideas in this chapter didn't appear from nowhere. Henry Gantt developed the chart bearing his name around 1910 , a horizontal bar layout of tasks against time, used first to schedule ammunition production for the US Army. It is now the default project-planning visualization. Henry Gantt, circa 1910. AI-generated portrait based on a public domain photograph (Wikimedia Commons).

// SLIDE 10 — CLOSE

ASK THE QUESTION. APPLY THE FRAMEWORK.

WHAT THIS CHART TYPE IS//HOW TO READ THIS CHART//FOUR ENCODING LAYERS

Brutalist D3 × Claude · Ch.38 · Gantt Chart

NARRATION

That is the framework. Brutalist D3 times Claude, chapter 38: Gantt Chart. The patterns are now in place. Apply them.

01 / 10
Brutalist D3 × Claude · Ch.38 · Nik Bear Brown