Mike Bostock

Please find my recent work on Observable.

Past Work

A Better Way to Code



Command-Line Cartography



What Makes Software Good?



Introducing d3-scale



Introducing d3-shape



Let’s Make a (D3) Plugin



Mapping Every Path to the N.F.L. Playoffs



How Each Team Can Make the N.F.L. Playoffs



The Most Detailed Maps You’ll See From the Midterm Elections



How To Scroll



‘Stop-and-Frisk’ Is All but Gone From New York



Mapping the Spread of Drought Across the U.S.



Visualizing Algorithms

Three Little Circles

Is It Better to Rent or Buy?



Let’s Make a Bubble Map



Who Will Win The Senate?



Let’s Make a Block



Front Row to Fashion Week



Sochi 2014: Interactive Stories



Taking the Battle to the States



Tracing the History of N.C.A.A. Conferences



Let’s Make a Bar Chart



A Game of Shark and Minnow



The Russia Left Behind



For Eli Manning, 150 Games and Counting



Oracle’s Path to Victory



State-by-State Premiums Under the Health Care Law



Constellations of Directors and Their Stars



How To Infer Topology



For Yankees, Little Bang for Their Buck



For Example



Across U.S. Companies, Tax Rates Vary Greatly



How Selections Work



N.F.L. Draft: How Good Are Teams at Picking the Best?



China Still Dominates, but Some Manufacturers Look Elsewhere



Increased Border Enforcement, With Varying Results



Why Use Make



Among the Oscar Contenders, a Host of Connections



A Chicago Divided by Killings



Let’s Make a Map



How the Tax Burden Has Changed



Counties Blue and Red, Moving Right and Left



How Obama Won Re-election



512 Paths to the White House



Wind Speeds Along Hurricane Sandy’s Path



Working with Transitions



Over the Decades, How States Have Shifted



A Faded Piece of Papyrus Refers to Jesus’ Wife



How the Chicago Public School District Compares



At the National Conventions, the Words They Used



At the Democratic Convention, the Words Being Used



At the Republican Convention, the Words Being Used



Drought during Month



Drought Extends, Crops Wither



Drought and Deluge in the Lower 48



Fisheye Distortion



D3 + Leaflet



Zoomable Treemaps



Line Simplification



Sankey Diagrams



Object Constancy



Nested Selections



Hive Plots



The Wealth & Health of Nations

Towards Reusable Charts

Thinking with Joins

Will It Shuffle?

Path Transitions

Fisher–Yates Shuffle

Les Misérables Co-occurrence

Uber Rides by Neighborhood

In addition to the graphics and articles listed above, I have posted almost a thousand examples on bl.ocks.org/mbostock. Peruse them to learn D3 or for visual inspiration.

Occasionally I stand in front of a room of people and, by flapping my lips or waving my arms, attempt to communicate something of interest. These awkward moments are sometimes captured as moving images and sound for future study.

Reddit: AMA

FOSS4G: The Toolmaker’s Guide

Eyeo: Visualizing Algorithms

OpenVis: Design is a Search Problem

Eyeo: For Example

Time Series Visualization with Cubism.js

VIZBI: D3 Workshop

W3C Conf: Visualizing Data with Web Standards

SVG Open: D3 Keynote

Trulia Meetup: Use the Force!

As part of my PhD studies at the Stanford Vis Group, I published several papers with Jeffrey Heer.

Code as Cartography

The Cartographic Journal, May 2013

D3: Data-Driven Documents

IEEE InfoVis 2011

Declarative Language Design for Interactive Visualization

IEEE InfoVis 2010

Crowdsourcing Graphical Perception: Using Mechanical Turk to Assess Visualization Design

ACM CHI 2010, best paper nominee

Protovis: A Graphical Toolkit for Visualization

IEEE InfoVis 2009

Most of my recent projects are listed on my GitHub profile. If you want help using any of my libraries, please post questions to Stack Overflow with the appropriate tag (or the d3-js group) and I will endeavor to answer them.

D3.js

A JavaScript library for visualizing data and manipulating the document object model.

TopoJSON

An extension of GeoJSON that encodes topology.

Shapefile

A streaming parser for the ESRI Shapefile spatial data format.

bl.ocks.org

A viewer for sharing interactive examples via GitHub Gist. See also Gistup.

U.S. Atlas

Roll your own TopoJSON from the National Atlas one million-scale dataset.

Cubism.js

A JavaScript library for time series visualization. Built on D3.

Cube

A system for time series data collection and analysis. Built on MongoDB.

Crossfilter

A JavaScript library for fast multi-dimensional filtering and grouping of data.

Stack.js

A presentation library with intuitive, scroll-based navigation.

Queue.js

Yet another abstraction for asynchronous JavaScript. 554 bytes!

Polymaps

A JavaScript library for image- and vector-tiled maps.

Protovis

A JavaScript library for visualization; superseded by D3.

Dependency Tree

A dependency visualization using hierarchical edge bundling.