react-bar-chart
Version:
A bar chart component made with React.js and D3.js
41 lines (34 loc) • 878 B
JSX
var data = [
{text: 'Man', value: 500},
{text: 'Woman', value: 300}
];
var margin = {top: 20, right: 20, bottom: 30, left: 40};
var Index = React.createClass({
getInitialState: function() {
return {
width: 500
};
},
componentDidMount: function () {
var _this = this;
window.onresize = function(){
_this.setState({width: this.refs.root.offsetWidth});
};
},
handleBarClick(element, id){
console.log('The bin ' + element.text + ' with id ' + id + ' was clicked');
},
render: function() {
return (
<div ref='root'>
<div style={{width: '50%'}}>
<BarChart ylabel='Quantity' width={this.state.width} height={500} margin={margin} data={data} onBarClick={this.handleBarClick}/>
</div>
</div>
);
}
});
ReactDOM.render(
<Index />,
document.getElementById('container')
);