コード例 #1
0
        public SimulationTimeProfileChart CreateChartFor(IndividualSimulation individualSimulation)
        {
            var chart = Create <SimulationTimeProfileChart>();

            _chartTask.UpdateObservedDataInChartFor(individualSimulation, chart);
            _chartTask.SetOriginTextFor(individualSimulation.Name, chart);
            return(chart);
        }
コード例 #2
0
        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));
        }