https://github.com/FormidableLabs/victory seems most promising, but isn't really d3, more "d3-like".
https://github.com/FormidableLabs/victory seems most promising, but isn't really d3, more "d3-like".
For example, you can use d3-scale to map from data to drawing coordinates, or straight to SVG path data (using d3-path/d3-shape). You can then easily render this to an inline SVG using React (or to some other backend using React libs like react-canvas and gl-react). Building the svg elements directly this way makes it easier to attach React event handlers to them, and gives you more fine grained control, rather than using off-the-shelf components.
Here's an example combining d3-shape and d3-scale with React and react-motion: https://jsbin.com/mehata/9/edit?js,output
I wired things up using a Flux-like architecture, where the Store would periodically signal a data change and the component would render it, transitions and all. It all worked out pretty much as I expected.
https://github.com/esmevane/beatmatch/blob/master/assets/scr...
https://github.com/esmevane/beatmatch/blob/master/assets/scr...