Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        /* 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;
        }