D3.js

noun · data visualisation library · element 33 of 117

A JavaScript library for data visualisation. It binds data to SVG and HTML, so charts are built from the data up.

My levelProficientComfortable in production. I ship with it without supervision.
In my work since
2024
Family
Motion and data

What is D3.js?

D3, short for Data-Driven Documents, binds data to elements on a page and transforms them: scales, axes, shapes, layouts and transitions for building any chart, map or network you can describe.

It is lower level than a charting library by design. Nothing comes pre-built, which is why it is behind so many custom, interactive graphics in newsrooms and dashboards.

How I use D3.js

I teach D3.js at Conestoga College, in the web development program, alongside WordPress theme and plugin development and CMS work, with hands-on projects for local businesses.

The habits carry into my own charts: scales chosen for the data, labels that do not collide, and motion only where it explains something.

Where I have used itD3.js by company and year, from the projects on this site and the rest of my career.
  1. Conestoga CollegeTeaching · 2024 to nowTeachingConestoga College · 2024 to now