private void GenerarEstadisticos(int valor, string Deporte, string Fecha) { int contador = 1, contador1 = 1; List <NombreDeporte> nombre = new List <NombreDeporte>(); foreach (var item in manejadorEquipo.Lista) { if (item.Tipo_De_Deporte == cmbEstadisticosEquipos.Text) { NombreDeporte a = new NombreDeporte(); a.Numerador = contador1++; a.Nombre = item.Nombre; nombre.Add(a); } } List <TorneoLista> listatorneo = new List <TorneoLista>(); foreach (var item in nombre) { int valores1 = 0; foreach (var item2 in manejadorTorneo.Lista) { if (item2.FechaProgramada == clcFechaEstadisticos.Text) { if (item.Nombre == item2.Equipo1) { valores1 = valores1 + item2.Marcador_1; } if (item.Nombre == item2.Equipo2) { valores1 = valores1 + item2.Marcador_2; } } } TorneoLista a = new TorneoLista(); a.X = contador++; a.Equipo = item.Nombre; a.Puntaje = valores1; listatorneo.Add(a); } int valores = 0; valores = listatorneo.Count; generador.GeneradorDatos(listatorneo, 1, valores, 1); dtgTablaEstadisticos.ItemsSource = null; dtgTablaEstadisticos.ItemsSource = listatorneo; PlotModel model = new PlotModel(); LinearAxis ejeX = new LinearAxis(); ejeX.Minimum = 1; ejeX.Maximum = valores; ejeX.Position = AxisPosition.Bottom; LinearAxis ejeY = new LinearAxis(); ejeY.Minimum = generador.Puntos.Min(p => p.Y); ejeY.Maximum = generador.Puntos.Max(p => p.Y); ejeY.Position = AxisPosition.Left; model.Axes.Add(ejeX); model.Axes.Add(ejeY); model.Title = "Datos generados"; LineSeries linea = new LineSeries(); foreach (var item in generador.Puntos) { linea.Points.Add(new DataPoint(item.X, item.Y)); } linea.Title = "Valores generados"; linea.Color = OxyColor.FromRgb(byte.Parse(ran.Next(0, 255).ToString()), byte.Parse(ran.Next(0, 255).ToString()), byte.Parse(ran.Next(0, 255).ToString())); model.Series.Add(linea); Grafica.Model = model; }