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); }
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); }
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); }