Overview
  • Overview
  • Preparing a Local Server
  • Understanding D3 & Data Visualization
Understanding SVG
  • What is SVG?
  • Creating SVG images
  • Basic SVG Shapes
  • SVG Paths
Fundamentals
  • Adding D3
  • D3 Packages
  • Selections
  • Appending Elements
  • Transformation Methods
  • Classes and Styles
  • Joining Data
  • The Enter Selection
  • The Exit Selection
  • Displaying Data
  • Enter, Update, and Exit
  • The Update Pattern
  • JSON Requests
  • CSV Requests
Drawing A Scatterplot
  • First Steps
  • Drawing the Image
  • Adding Margins
  • Accessor Functions
  • Understanding Scales
  • Writing Scales
  • Applying Scales to Visualizations
  • Refining Scales
  • Adding an Axis
  • Refining the x-axis
  • The y-axis
  • Flipping the y-axis
  • Refining the Axis Ticks
  • Summary
Scales
  • Continuous vs. Discrete
  • The scaleLinear() scale
  • Introduction to Heatmaps
  • Drawing the Heatmap
  • Colors with a Linear Scale
  • The scaleQuantize() Scale
  • The scaleQuantile() Scale
  • The scaleThreshold() Scale
  • Quantize vs. Quantile vs. Thresholdv
  • Color Scales
  • Understanding the Log Scale
  • The scaleLog() Scale
  • Summary
Animations & Interactivity
  • Introduction to Animations & Interactivity
  • What is a histogram?
  • Preparing the Histogram
  • Understanding the Problem
  • Creating Bins
  • Histogram Finishing Touches
  • Changing Metrics with Events
  • Updating the Chart
  • Transitions
  • Understanding the Problem
  • Fixing the Transition
  • Fixing the Exit Transition
  • Tweaking the Bars and Labels
  • Adding the Mean
  • Adding a Tooltip
  • Mouse Events
  • Formatting
  • Understanding the Voronoi Diagram
  • Creating a Voronoi Diagram
  • Fixing the Voronoi Diagram
Even More Charts!
  • Even More Charts
  • Preparing the Line Chart
  • Time Scales & Parsing
  • Line Generator
  • Adding an Axis
  • Preparing the Tooltip
  • Understanding Bisectors
  • Custom Bisectors
  • Finishing the Tooltip
  • Getting Started with Pie Charts
  • Drawing Arcs
  • Understanding Ordinal Scales
  • Using Ordinal Scales
  • Adding Labels
  • Fixing the Pie Chart
  • Preparing the Stacked Bar Chart
  • The Stack Function
  • Band Scales
  • Drawing the Stacked Bars
  • Drawing the Axis
  • Finishing Touches
Conclusion
  • Sketching
  • Responsive Charts
  • Conclusion