c3-react is a reusable react component for c3 charts demo
npm install c3-react
const C3Chart = require("./C3Chart.jsx");
- In parnet component
<C3Chart data={data} type={type} options={options}/>
- data example:
let data = [
{
key: "dataSource1"
values: [
{label: "A", value: 3},
{label: "B", value: 4}
]
},
{
key: "dataSource2"
values: [
{label: "X", value: 7},
{label: "Y", value: 8}
]
}
]
- supported types
let type = "bar" // {"line","bar","pie", "multiBar","lineBar"}
- options example
let options = {
padding: {
top: 20,
bottom: 20,
left: 40,
right: 10
},
size: {
width: 800,
height: 600
},
subchart: true,
zoom: true,
grid: {
x: false,
y: true
},
labels: true,
axisLabel: {
x: "product",
y: "quantity"
},
onClick: function(d) {
let categories = this.categories(); //c3 function, get categorical labels
console.log(d);
console.log("you clicked {" + d.name + ": " + categories[d.x] + ": " + d.value + "}");
}
};
$ cd c3-react
$ npm install
$ npm run dev
- 0.1.6 - provide compiled es5 module
MIT