Exemplo n.º 1
0
        public static UIElement Plot(this Func <double, double> f, double x0, double xf, double dx = 0)
        {
            if (dx == 0)
            {
                dx = (xf - x0) / 100.0;
            }
            TimeSeries ts = new TimeSeries("");

            for (double i = x0; i < xf; i += dx)
            {
                try {
                    var r = f(i);
                    if (double.IsNaN(r))
                    {
                        continue;
                    }
                    ts.Add(i, r);
                } catch {
                }
            }
            var chart = new Chart(false);

            //chart.Height = 300;
            chart.AddSeries(ts.GetLineSeries());
            return(chart);
        }
Exemplo n.º 2
0
        public static UIElement Plot(double x0, double xf, double dx, params Func <double, double>[] funcs)
        {
            var chart = new Chart(false);

            foreach (var f in funcs)
            {
                TimeSeries ts = new TimeSeries("");
                for (double i = x0; i < xf; i += dx)
                {
                    ts.Add(i, f(i));
                }
                chart.AddSeries(ts.GetLineSeries());
            }

            return(chart);
        }
Exemplo n.º 3
0
        public static UIElement Plot(double x0, double xf, params Func <double, double>[] funcs)
        {
            var dx    = (xf - x0) / 100.0;
            var chart = new Chart(false);

            foreach (var f in funcs)
            {
                TimeSeries ts = new TimeSeries("");
                for (double i = x0; i < xf; i += dx)
                {
                    try {
                        var r = f(i);
                        if (double.IsNaN(r))
                        {
                            continue;
                        }
                        ts.Add(i, r);
                    } catch {
                    }
                }
                chart.AddSeries(ts.GetLineSeries());
            }
            return(chart);
        }