var BarChart = React.createClass({
barHeight: 40,
barMargin: 5,
getInitialState: function() {
return {points: []};
},
componentDidMount: function() {
$.get(this.props.url, function(res){
this.setState({points: res});
}.bind(this))
},
height: function() {
if (this.state.points.length === 0) {
return 0;
} else {
return this.y(this.state.points.length) - this.barMargin;
}
},
y: function(i) {
return i*(this.barHeight + this.barMargin);
},
render: function() {
var renderPoint = function(point, i) {
return (
{point.item + ": " + point.value}
);
}.bind(this)
return (
);
}
});