Skip to main content
100%

Hello React + D3!

✓ Published0🌍 Public
CCurran Kelleher
Last edited Aug 26, 2016
Created on Aug 13, 2016

This example demonstrates a reusable React component that integrates with D3 to render animated SVG graphics. Dynamic data updates every second, repositioning circles while diagonal lines are redrawn to follow the resizing viewport. The code uses D3 v4 transitions for smooth attribute changes, React's lifecycle methods (`componentDidMount`, `componentWillUnmount`) for setup and cleanup, and a `setInterval` to update the visualization. It also responds to window resizing and keyboard input to toggle the graphic's visibility.

AI-generated description

Boilerplate D3 + React integration.

Features:

  • Uses D3 transitions
  • Responds to resize
  • Demonstrates complete lifecycle (mount, update, unmount)
  • Responds to dynamic data

Inspired by:

I'm new to React and I'm not sure if everything I've done here is "the react way". If you see something questionable please let me know on Twitter.

Many thanks to @DatMousse for this refactor proposal.

Built with blockbuilder.org

forked from <a href='http://bl.ocks.org/curran/'>curran</a>'s block: <a href='http://bl.ocks.org/curran/2e2a5f51d9b0dd74f504447f2b53f9aa'>React Boilerplate</a>

<!-- Start of SimpleHitCounter Code --> <div align="center"><img src="http://simplehitcounter.com/hit.php?uid=2153598&f=16777215&b=0" border="0" height="18" width="83"></a></div> <!-- End of SimpleHitCounter Code -->
mit Licensed

Similar vizzes