graph componetized

This commit is contained in:
Colin Megill
2017-09-08 02:17:57 -07:00
parent b6be4947eb
commit f3645e0e81
3 changed files with 57 additions and 34 deletions
+16 -5
View File
@@ -1,7 +1,7 @@
import React from 'react';
import _ from "lodash";
import styles from "./graph.css";
import drawGraph from "./drawGraph";
import {setupGraphElements, drawGraph} from "./drawGraph";
class Graph extends React.Component {
@@ -9,18 +9,29 @@ class Graph extends React.Component {
super(props);
this.state = {
drawn: false,
svg: null,
context: null,
};
}
componentWillReceiveProps(nextProps) {
/* maybe should do a check here to confirm ref exists and pass it? */
if (nextProps.data && !this.state.drawn) {
console.log('About to draw graph. Data:', nextProps.data)
drawGraph(nextProps.data.data)
this.setState({drawn: true});
if (
nextProps.data &&
this.state.context
) {
drawGraph(
nextProps.data.data,
this.state.context
);
}
}
componentDidMount() {
const {svg, context} = setupGraphElements();
this.setState({svg, context});
}
render() {
return (
<div id="graphWrapper">