tango-chart
Version:
A slick charting library for react.
34 lines (26 loc) • 668 B
JavaScript
import React, {PropTypes, Component} from 'react';
import ReactDOM from 'react-dom';
import d3 from 'd3';
export default class Axis extends Component {
static propTypes = {
h: PropTypes.number,
axis: PropTypes.func,
axisType: PropTypes.oneOf(['x','y'])
}
componentDidUpdate() {
this.renderAxis();
}
componentDidMount() {
this.renderAxis();
}
renderAxis() {
let node = ReactDOM.findDOMNode(this);
d3.select(node).call(this.props.axis);
}
render() {
let translate = 'translate(0,'+(this.props.h)+')';
return (
<g className="axis" transform={this.props.axisType === 'x' ? translate : ''} />
);
}
}