Modular ReactJS charts calculated with the help of d3.
Caution: alpha state software. Chart APIs will change.
0.0.13
Current charts:
- bar chart
- line chart
- pie chart
- area chart
- treemap
The basic charts generated from the examples/main.js ReactJS app can be viewed here. I'm hard at work expanding these basic examples.
First, install via npm
:
npm install react-d3
Then, import into your ReactJS project:
var rd3 = require('react-d3');
The charts are then available under the rd3
namespace, which you can then use as shown on the demonstration page.
Although there have been several different approaches proposed for combining the power of d3 with the flexibility and modularity of ReactJS, the approach I'm using here was inspired by this blog post by Ben Smith of Binary Consulting. Basically, it uses React to generate a chart's svg components using stateless React components.
With this approach, ReactJS itself is responsible for the SVG markup. d3 is used for its tremendous collection of utility functions, such as those that calculate the path
value for various chart types.
However, I've diverged a bit from this original vision and am storing a bit of state in top-level chart components in order to leverage d3's axis generators, at least until I develop native React chart axes.
- Many more charts types to do:
- scatter chart
- candlestick
- radial gauge
- and many more...
- Add optional animation to charts using ReactJS transitions
- Demos galore
- Documentation
MIT
Copyright (c) 2014 Eric. S Bullington