Introduction
  • Introduction to the course
  • What is a data visualization?
  • Activity: Your favorite visualization
  • The power of D3
  • How this course is structured
  • Section Summary
  • Course GitHub Repository
Getting started with D3
  • Introduction - Getting started with D3
  • Setting up your environment
  • Understanding SVGs
  • Adding SVGs with D3
  • Activity: Adding SVGs to the screen
  • Selections and data joins
  • Loading external data
  • Activity: Your first visualization!
  • Section Summary
Scales and Axes
  • Introduction - Scales and Axes
  • Linear Scales
  • Logarithmic Scales
  • Time Scales
  • Ordinal Scales
  • Band Scales
  • D3 min, max, and extent
  • Scales in D3
  • Margins and groups
  • Axes and labels
  • Making a bar chart
  • Project 1: StarBreak Coffee
  • Activity: Project 1
  • Section Summary
The basics of design
  • Introduction - The basics of design
  • Designing for clarity
  • Subjectivity in design
  • Activity: Critiquing visualizations
  • The design toolkit
  • An introduction to sketching
  • Activity: Making sketches
  • The Bootstrap grid system
  • Section Summary
Make it dynamic
  • Introduction - Make it dynamic
  • Looping with intervals
  • Adding an update function
  • The D3 update pattern
  • Updates in D3
  • Making our chart dynamic
  • D3 Transitions
  • Scatter plots in D3
  • Project 2: Gapminder Clone
  • Activity: Project 2
  • Section Summary
Make it interactive
  • Introduction - Make it interactive
  • Adding a legend
  • Formatting and parsing in D3
  • Introducing Tooltips
  • Event listeners and handlers in D3
  • Adding a jQuery UI slider
  • Line graphs in D3
  • Project 3: CoinStats
  • Activity: Project 3
  • Section Summary
Frequently used visualizations
  • Introduction - Frequently used visualizations
  • Using the D3 community
  • Migrating code to version 5.x
  • D3 Layouts
  • Area Charts
  • Stacked Area Charts
  • Data structures and D3 nests
  • Pie and donut charts
  • Wordclouds
  • Layouts in D3
  • Section Summary
Maps and Networks
  • Introduction - Maps and Networks
  • Visualization around the globe
  • Loading multiple datasets with D3
  • Choropleth Maps
  • Forces in D3
  • Node-Link Diagrams
  • Maps and Networks
  • Section Summary
Hierarchical Data
  • Introduction - Hierarchical Data
  • Building hierarchies in D3
  • Tree Diagrams
  • Treemaps
  • Circle Packing
  • Sunburst Plots
  • Activity: Find your own visualization
  • Section Summary
File structure and linked views
  • Introduction - File structure and linked views
  • File Separation
  • Visualizations as Objects