More Information
  • Use D3.js to make interactive, customizable visualizations
  • Manipulate elements on a web page using D3.js
  • The components that D3.js provides to build up a data plot
  • The built-in layouts D3.js provides to make complex plots simple to produce
  • Animate your plots to show changes and transitions
  • The right plot tools for the job and how to build your own tools
  • How D3.js interacts with the components of a web page to build plots

D3.js is one of the oldest and most popular tools for web data visualization. It has the flexibility to generate anything you can imagine to represent your data and emphasize key stories it shows.

You will learn how to use D3.js's built-in layouts to generate attractive, complex plots with a few lines of JavaScript code. You will use real-world data to see how D3.js works for actual data visualization problems. Finally, you will build a beautiful, interactive dashboard to visualize information on stocks and market trading data.

By the end of this course, you will be able to use D3.js visualize and build gorgeous, interactive, animated visualizations on the web.

The code bundle for this video course is available at-

Style and Approach

This course adopts a hands-on, example-based approach to show you how to build data visualizations for the web using D3.js. You will build a number of different plots, each building on concepts learned from the last plot, and work your way up from building simple plots to adding more complexity with advanced layouts, animations, and interactivity.

  • Practical, high-intensity guide to mastering data visualizations with D3 using real-world use cases
  • Go from simple plots to visualizing small data sets to complex layouts for displaying large, complex data
  • Go beyond static plots to add in animations, transitions, and interactivity
Course Length 2 hours 51 minutes
ISBN 9781786461032
Date Of Publication 30 Oct 2018


Benjamin Walter Keller

Benjamin Walter Keller is currently a PhD candidate at McMaster University and gained his BSc in physics with a minor in computer science from the University of Calgary in 2011. His current research involves numerical modeling of galaxy evolution over cosmological timescales. As an undergraduate at the U of C, he worked on stacking radio polarization to examine faint extragalactic sources. He also worked in the POSSUM Working Group 2 to determine the requirements for stacking applications for the Australian SKA Pathfinder (ASKAP) radio telescope. He is particularly interested in questions involving stellar feedback (supernovae, stellar winds, and so on) and its impact on galaxies and their surrounding intergalactic medium.