diff --git a/src/Simulation/Simulation.jsx b/src/Simulation/Simulation.jsx index a8cb706..f2ddb13 100644 --- a/src/Simulation/Simulation.jsx +++ b/src/Simulation/Simulation.jsx @@ -34,7 +34,7 @@ class Simulation extends React.Component{ this.state = {rules: rules, states: states, initial_distribution: initial_distribution, graphData: graphData, horizon: 20.0, selectedNetwork: this.networkObject, selectedModel: this.modelObject, simulationData: undefined,}; } - componentWillMount() { + UNSAFE_componentWillMount() { this.recalculate(); } @@ -59,7 +59,7 @@ class Simulation extends React.Component{ this.setState({selectedModel: newModel}); } - recalculate(){ + recalculate(){ var selectedModel = this.state.selectedModel; var graphData = edgeListToGraph(this.state.selectedNetwork.getGraph()); var rules = selectedModel.getRules(); @@ -81,6 +81,9 @@ class Simulation extends React.Component{ var newSimulationData = simulate(rules, states, initial_distribution, this.state.selectedNetwork.getGraph(), this.state.horizon); this.setState({graphData: graphData, rules: rules, states: states, initial_distribution: initial_distribution, simulationData: newSimulationData}); + + //return a promise to be sure the data is saved + return Promise.resolve("Done"); } render(){ diff --git a/src/Simulation/exampleModels/Model.jsx b/src/Simulation/exampleModels/Model.jsx index 2d2369c..45d6536 100644 --- a/src/Simulation/exampleModels/Model.jsx +++ b/src/Simulation/exampleModels/Model.jsx @@ -1,5 +1,4 @@ import React from "react"; -import DistributionStatus from "../DistributionStatus"; import Slider from "../Slider"; import '../../css/Model.css'; diff --git a/src/Simulation/visualizations/Chart.jsx b/src/Simulation/visualizations/Chart.jsx index 0c3c36f..80c1b31 100644 --- a/src/Simulation/visualizations/Chart.jsx +++ b/src/Simulation/visualizations/Chart.jsx @@ -2,10 +2,10 @@ import React from "react"; import NVD3Chart from 'react-nvd3'; import '../../css/Chart.css' import '../../css/nv3d.css' -import d3 from 'd3'; class Chart extends React.Component { calculateChartData = () => { + console.log(this.props.animationLength) for (let i = 0; i < this.props.stateCounts.length; i++) { //set color this.props.stateCounts[i].color = @@ -14,7 +14,7 @@ class Chart extends React.Component { )[1] //apply cropping this.props.stateCounts[i]["values"] = - this.props.stateCounts[i]["values"].slice(0, this.props.animationLength); + this.props.stateCounts[i]["values"].slice(0, this.props.animationLength + 1); } return this.props.stateCounts; } @@ -22,9 +22,9 @@ class Chart extends React.Component { render() { return(