Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    react-d3public

    react-d3

    Modular ReactJS charts made using d3 chart utilities. Work on project documentation has started here. A few examples of the available charts can be seen below, the others can be viewed here, side-by-side with the React code that generates the charts.

    react-d3 chart images

    Caution: alpha state software. Chart APIs will change. Breaking changes will occur at each minor (0.x) release, until we reach version 1.0. At that point, we'll closely follow the semver specification.

    Build Status

    Version

    npm version

    Basic usage

    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:

    If you don't wish to pull in all the charts, you can also require single chart:

    var BarChart = require('react-d3/barchart').BarChart;

    Available Charts

    var BarChart = rd3.BarChart;
    var LineChart = rd3.LineChart;
    var PieChart = rd3.PieChart;
    var AreaChart = rd3.AreaChart;
    var Treemap = rd3.Treemap;
    var ScatterChart = rd3.ScatterChart;
    var CandleStickChart = rd3.CandleStickChart;

    For usage, please see here. API documentation is also coming online over the coming days.

    JSFiddle

    There's a development build available for experimentation on JSFiddle: http://jsfiddle.net/esbullington/jp9dkh1g/.

    Please note that this build should probably not be used in production, since it bundles all of react-d3's dependencies in a single bundle (this is also the cause of the "Cannot read property 'firstChild' of undefined" error message on the JS console, which occurs when there are two React libraries in the same namespace).

    All the react-d3 charts are available in this JSFiddle fork under the global rd3 namespace.

    Support

    Background

    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.

    With this approach, React itself is responsible for generating the SVG markup. d3.js is used for its tremendous collection of utility functions, such as those that calculate the path value for various chart types.

    Roadmap

    • v0.5.0:
      • Data frame animations
      • Additional charts types:
        • slopegraph
        • table
      • Tooltips

    Available for work

    Consider me for your next contract job. I do:

    • custom d3 and/or React visualizations.
    • React, AngularJS, or Backbone frontend work.
    • backend work in Python(Flask, Django), Lua(w/Nginx), or Node.js, particularly REST APIs.

    More at: ericbullington.com

    License

    MIT

    Copyright (c) 2014-2015 Eric. S Bullington, Lim Yang Wei, and project contributors

    install

    npm i react-d3

    Downloadslast 7 days

    2,111

    version

    0.4.0

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar