Using D3 With React

D3 helps you bring data to life using HTML, SVG, and CSS. More info

Articles & Tutorials

How to get started with D3 and React (medium.freecodecamp.org)
May 13, 2019
Data Driven Documents (D3.js) is a JavaScript library used to create visualizations of data using HTML, CSS, and SVG. It does this by binding data to the DOM (Document Object Model) and its elements and allowing them to transform when the data changes.
  • Magda Stenius
Bringing Together React, D3, And Their Ecosystem (smashingmagazine.com)
Feb 21, 2018
React and D3.js are great tools to help us deal with the DOM and its challenges. They can surely work together, and we are empowered to choose where to draw the line between them.
  • Marcos Iglesias

Video Guides & Talks

THE key insight to understand any D3 example (youtube.com)
Nov 15, 2018
A sample video from my upcoming course on #reactjs and #d3js
Revolut Chart - “Can it be done in React Native?” (youtube.com)
Oct 03, 2018
In this video we try to clone the beautiful chart from the Revolut app using React Native and D3.
Data Visualizations with React + D3 (youtube.com)
Mar 31, 2018
React can make your D3 amazing. Want to animate 20,000 elements with React? I'll show you. Want to build a complex dataviz? You'll know how. Want to write maintainable dataviz components that you can reuse in any project? I gotchu, fam. This talk shows you everything I've learned about creating reusable and maintainable graphical components over 3 years of hammering away at the question: 'Jeez D3 sure is hard to learn, how do we make this easier?'

Books & Guides

React+D3v4 (swizec.com)
Aug 22, 2017
Become a data visualization engineer with React + D3v4

Courses & Video Series

React for Data Visualization (reactfordataviz.com)
Mar 04, 2019
Learn how to build scalable dataviz components your whole team can understand with React for Data Visualization.
Data Visualization for React Developers (frontendmasters.com)
Sep 10, 2018
Learn to design simple visualizations with D3.js and React!
  • Shirley Wu

Libraries

@vx/vx (vx-demo.now.sh)5758
v0.0.189
May 17, 2019
vx is a collection of reusable low-level visualization components. vx combines the power of d3 to generate your visualization with the benefits of react for updating the DOM.
  • Harrison Shoff
@nivo/core (nivo.rocks)5049
v0.58.0
May 16, 2019
nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries
  • Raphaël Benitte
recharts (recharts.org)10936
v1.6.0
May 14, 2019
Recharts is a Redefined chart library built with React and D3.
  • xile611
react-stockcharts (rrag.github.io)2249
v0.7.8
Sep 04, 2018
Highly customizable stock charts with ReactJS and d3.
  • Ragu Ramaswamy