Skip to content

duckscofield/react-rt-chart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-rt-chart

A React component wrapping c3.js flow API that makes it easy to create real-time charts.

Install

npm install react-rt-chart

Example Usage

import RTChart from 'react-rt-chart';
componentDidMount() {
    setInterval(() => this.forceUpdate(), 1000);
},

render() {
    var data = {
      date: new Date(),
      Car: getRandomValue(),
      Bus: getRandomValue()
    };
    
    return <RTChart
            fields={['Car','Bus']}
            data={data} />
}

Awesome cat gif

Styling

To use the default styling include c3.css from github or from node_modules/c3 within react-rt-chart.

Properties

fields (required)

The names of the provided values

fields={['name_1', 'name_2']}

data

New value to append to graph

{
  date: new Date(),
  name_1: 100,
  name_2: 200
}

maxValues (default - 30)

The number of values visible on the graph.

maxValues={60}

initialData

An list of values that will be loaded into the graph immediately.

var initialdata = [
{ date: .., name_1: .., name_2: ..},
{ date: .., name_1: .., name_2: ..},
..
];
initialData={initialData}

chart

Chart options. See c3js - references for all options. Example

        var chart = {
                axis: {
                    y: { min: 50, max: 100 }
                },
                point: {
                    show: false
                }
        };
        return <RtChart
                chart={chart}
                fields={['data1','data2']}
                data={this.state.data} />
    }

flow

Animation options. See c3.js flow API for all options.

    render() {
        var flow = {
                duration: 200
            };
        return <RtChart
                flow={flow}
                fields={['data1','data2']}
                data={this.state.data} />
    }

reset

Reset and unload the chart if true.

reset={true}

Changelog

v1.1.4

  • Move react* to devDeps (#3) #3
  • Use component refs instead of getDOMNode #4

v1.1.3

Make it possible to change chart types

v1.0.0

Changed:

Data format have changed from using an id field to just use the object properties New format:

data={{date: [Date], val1: [Number], val2: [Number], ...}}

Added

  • Added initialData={[]}
  • Added ```reset={Boolean}
  • Some bug fixes

0.0.1

Inital version.

About

Real time chart component for React using c3.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%