Пример #1
0
        public override void Update(int scenario, string selctedCompany)
        {
            if (tipografico != 0)
            {
                Series.Clear();

                List <DataSeriesViewModel> dataSeriesList;
                try
                {
                    dataSeriesList = ResultsDataProvider.GetGenerationByCompanyDataSeries(scenario, selctedCompany);
                }
                catch
                {
                    throw;
                }

                this.Palette = new ChartPalette();
                this.Palette.GlobalEntries.Clear();
                this.Palette.GlobalEntries.Add(new PaletteEntry(new SolidColorBrush(Colors.DodgerBlue)));
                this.Palette.GlobalEntries.Add(new PaletteEntry(new SolidColorBrush(Colors.Goldenrod)));

                Series.Add(ChartSeriesCreator.CreateBarSeries(dataSeriesList[0], false));

                Series.Add(ChartSeriesCreator.CreateBarSeries(dataSeriesList[1], false));
            }
        }
Пример #2
0
        public override void Update(int scenario)
        {
            if (tipografico != 2)
            {
                Series.Clear();



                List <DataSeriesViewModel> dataSeriesList;
                try
                {
                    dataSeriesList = ResultsDataProvider.GetMarginalCostsByBlocksDataSeries(scenario, tipografico);
                }
                catch
                {
                    throw;
                }

                Series.Add(ChartSeriesCreator.CreateLineSeries(dataSeriesList[0], seriesColors[0], false, true));

                for (int position = 1; position < dataSeriesList.Count; position++)
                {
                    try
                    {
                        Series.Add(ChartSeriesCreator.CreateLineSeries(dataSeriesList[position], seriesColors[position], false, false));
                    }
                    catch (System.Exception)
                    {
                        throw;
                    }
                }
            }
        }
Пример #3
0
        public override void Update(int scenario, string selectedReservoir)
        {
            if (tipografico != 0)
            {
                Series.Clear();

                List <DataSeriesViewModel> dataSeriesList;
                try
                {
                    dataSeriesList = ResultsDataProvider.GetReservoirEvolutionDataSeries(scenario, selectedReservoir);
                }
                catch
                {
                    throw;
                }

                Series.Add(ChartSeriesCreator.CreateAreaSeries(dataSeriesList[0], seriesColors[0], true));
                Series.Add(ChartSeriesCreator.CreateLineSeries(dataSeriesList[1], seriesColors[1], true, false));

                LineSeries generationSeries = ChartSeriesCreator.CreateLineSeries(dataSeriesList[2], seriesColors[2], false, false);
                generationSeries.VerticalAxis = new LinearAxis()
                {
                    HorizontalLocation = AxisHorizontalLocation.Right,
                    Title   = "Generación en MWh / Etapa",
                    Minimum = 0
                };
                Series.Add(generationSeries);
            }
        }
Пример #4
0
        public MarginalAverageChart(int tipo)
        {
            if (tipo != 0)
            {
                try
                {
                    Series.Clear();

                    IsEnabled = true;

                    Series.Add(ChartSeriesCreator.CreateCandleStickSeries(ResultsDataProvider.GetMarginaAverageDataSeries()));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.StackTrace);
                    MessageBox.Show("Error en la grafica de bigotes", e.Message);
                    Series.Clear();
                    //throw;
                }
            }
        }
Пример #5
0
        public override void Update(int scenario)
        {
            if (tipografico != 0)
            {
                Series.Clear();

                List <DataSeriesViewModel> dataSeriesList;
                try
                {
                    dataSeriesList = ResultsDataProvider.GetSINGenerationDataSeries(scenario, generationType);
                }
                catch
                {
                    throw;
                }

                Series.Add(ChartSeriesCreator.CreateAreaSeries(dataSeriesList[0], seriesColors[0], true));

                int position;
                for (position = 1; position < dataSeriesList.Count - 2; position++)
                {
                    Series.Add(ChartSeriesCreator.CreateAreaSeries(dataSeriesList[position], seriesColors[position], false));
                }

                Series.Add(ChartSeriesCreator.CreateLineSeries(dataSeriesList[position], seriesColors[position], false, false));
                position++;

                LineSeries marginalCostSeries = ChartSeriesCreator.CreateLineSeries(dataSeriesList[position], seriesColors[position], true, false);
                marginalCostSeries.VerticalAxis = new LinearAxis()
                {
                    HorizontalLocation = AxisHorizontalLocation.Right,
                    Title   = "$/MWh",
                    Minimum = 0
                };
                Series.Add(marginalCostSeries);
            }
        }
Пример #6
0
        public override void Update(int scenario)
        {
            if (tipografico != 0)
            {
                Series.Clear();

                List <DataSeriesViewModel> dataSeriesList;
                try
                {
                    dataSeriesList = ResultsDataProvider.GetDailyThermalGenerationDataSeries(scenario);
                }
                catch
                {
                    throw;
                }

                Series.Add(ChartSeriesCreator.CreateAreaSeries(dataSeriesList[0], seriesColors[0], true));

                for (int position = 1; position < dataSeriesList.Count; position++)
                {
                    Series.Add(ChartSeriesCreator.CreateAreaSeries(dataSeriesList[position], seriesColors[position], false));
                }
            }
        }