private void GraficarLineaFDP(commonFDP.FuncionDensidadProbabilidad fdp) { Dictionary <double, double> lGenerados; Dictionary <double, double> result = new Dictionary <double, double>(); try { lGenerados = fdp.ObtenerDensidad(eventosSimplificados.ToDictionary(x => Convert.ToDouble(x.Key), x => x.Value)); foreach (var i in lGenerados) { if (!i.Value.Equals(double.PositiveInfinity)) { //Se redondea a 0 porque el grafico no puede representar valores muy chicos. result.Add(i.Key, Math.Round((double)i.Value, 5)); } } } catch (Exception) { lGenerados = null; createAlertPopUp("No se pudo graficar la F(x) para el set de datos utilizado"); } ((ColumnSeries)chart1.Series[0]).ItemsSource = result; ((LineSeries)chart1.Series[1]).ItemsSource = result; }
/* private void GraficarLineaFDP(commonFDP.FuncionDensidadProbabilidad fdp) * { * try * { * Series series = this.chrtFuncion.Series.FindByName("FDP"); * if (series == null) * { * series = this.chrtFuncion.Series.Add("FDP"); * series.ChartType = SeriesChartType.Line; * series.BorderWidth = 5; * series.IsVisibleInLegend = false; * } * else * series.Points.Clear(); * Dictionary<double, double> lGenerados = fdp.ObtenerDensidad(eventosSimplificados.ToDictionary(x => Convert.ToDouble(x.Key), x => x.Value)); * foreach (var item in lGenerados) * { * series.Points.AddXY(item.Key, item.Value); * } * } * catch (Exception e) * { * //mostrarMensaje("Error al graficar la función: " + e.Message, Color.FromArgb(255, 89, 89)); * } * }*/ private void GraficarLineaInversa(commonFDP.FuncionDensidadProbabilidad fdp) { Dictionary <double, double> lGenerados = fdp.ObtenerDensidadInversa(50); ((LineSeries)chart2.Series[0]).ItemsSource = lGenerados; }