A React component wrapping c3.js flow API that makes it easy to create real-time charts.
npm install react-rt-chart
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} />
}
To use the default styling include c3.css from github or from node_modules/c3 within react-rt-chart.
The names of the provided values
fields={['name_1', 'name_2']}
New value to append to graph
{
date: new Date(),
name_1: 100,
name_2: 200
}
The number of values visible on the graph.
maxValues={60}
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 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} />
}
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 and unload the chart if true.
reset={true}
Make it possible to change chart types
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
Inital version.