code
<div id="__react-content"></div>
import createG2 from 'g2-react';
import { Stat } from 'g2';
import React from 'react';
import ReactDOM from 'react-dom';
import data from './diamond.json';
const Pie = createG2(chart => {
chart.coord('theta');
chart.intervalStack().position(Stat.summary.proportion()).color('cut');
chart.render();
});
const MyComponent = React.createClass({
getInitialState() {
return {
data: data.slice(0, data.length / 2 - 1),
width: 500,
height: 250,
plotCfg: {
margin: [10, 100, 50, 120],
},
};
},
changeHandler() {
const { chart } = this.refs.myChart;
chart.clear();
chart.intervalStack().position(Stat.summary.proportion()).color('clarity');
chart.render();
},
render() {
return (
<div>
<Pie
data={this.state.data}
width={this.state.width}
height={this.state.height}
plotCfg={this.state.plotCfg}
ref="myChart"
/>
<button onClick={this.changeHandler}>change</button>
</div>
);
},
});
ReactDOM.render(<MyComponent />, document.getElementById('__react-content'));
Description
- simple example for pie chart
- change other props by refs