Skip to content

Commit 75c2749

Browse files
Add tools and lectures section to Milestone2
1 parent 616c5b6 commit 75c2749

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

milestones/Milestone2.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,25 @@ An **interactive heatmap of accords by gender**. The Fragrantica dataset has fiv
4242

4343
We could also think about a **"Deep Dive" section** at the end that groups some of these exploratory visualizations (chord, Sankey, heatmap) together as a set of interactive cards the reader can pick from, rather than forcing a linear scroll through all of them. This way the main narrative stays tight (sections 1 through 5) and the deep dive is there for people who want to explore further on their own.
4444

45+
## Tools and Lectures
46+
47+
| Visualization | Main tool | Relevant lectures |
48+
|---|---|---|
49+
| Beeswarm | D3.js force simulation | D3.js binding, Interaction design |
50+
| Radar charts | D3.js radial scales + SVG | Perception and color, Marks & channels |
51+
| Bubble chart | D3.js scatterplot | Tabular data, Marks & channels |
52+
| Stacked area | D3.js stack + area generator | Time series, Storytelling |
53+
| Price strip chart | D3.js force jitter | Tabular data, Interaction design |
54+
| Chord diagram | D3.js chord layout | Perception and color, Interaction design |
55+
| Sankey diagram | D3.js + d3-sankey | Marks & channels, Storytelling |
56+
| Accord heatmap | D3.js color scales + grid | Tabular data, Perception and color |
57+
| Scroll framework | Scrollama (IntersectionObserver) | Storytelling with data |
58+
| Data preprocessing | Python + pandas | n/a |
59+
| Hosting | GitHub Pages | n/a |
60+
61+
Everything is vanilla HTML/CSS/JS, no framework, no build step. Scrollama handles the scroll triggered transitions through the IntersectionObserver API. Smooth scrolling uses Lenis. Data is preprocessed in Python with pandas and served as static JSON.
62+
63+
4564
## Implementation Breakdown
4665

4766
### Core

0 commit comments

Comments
 (0)