public SimulationTimeProfileChart CreateChartFor(IndividualSimulation individualSimulation) { var chart = Create <SimulationTimeProfileChart>(); _chartTask.UpdateObservedDataInChartFor(individualSimulation, chart); _chartTask.SetOriginTextFor(individualSimulation.Name, chart); return(chart); }
private void addObservedDataToChart(IChartEditorPresenter chartEditorPresenter, IndividualSimulation simulation) { var chartWithObservedData = chartEditorPresenter.Chart as ChartWithObservedData; if (chartWithObservedData != null) { _chartTask.UpdateObservedDataInChartFor(simulation, chartWithObservedData); } var allObservedDataColumnsToAdd = (from column in allObservedDataIn(simulation).SelectMany(x => x.Columns) let curve = CurvePlotting(simulation, column) where curve != null select new { curve, column, repository = column.Repository }).ToList(); var allDataRepositoriesToAdd = allObservedDataColumnsToAdd.Select(x => x.repository).Distinct(); chartEditorPresenter.AddDataRepositories(allDataRepositoriesToAdd); allObservedDataColumnsToAdd.Each(x => AddCurveForColumnWithOptionsFromSourceCurve(chartEditorPresenter, x.column, x.curve)); }