public static void complex_re_paint_with_func(object obj, double[] x, Complex[] y, Func <double, double> f, double koef = 1.0) { LiveCharts.Wpf.CartesianChart paint_obj = obj as LiveCharts.Wpf.CartesianChart; LiveCharts.Defaults.ObservablePoint[] mas = new LiveCharts.Defaults.ObservablePoint[x.Length]; for (int i = 0; i < x.Length; i++) { mas[i] = (new LiveCharts.Defaults.ObservablePoint { X = x[i], Y = f(y[i].Re) / koef }); } var ListPoints = new ChartValues <LiveCharts.Defaults.ObservablePoint>(); ListPoints.AddRange(mas); paint_obj.Series.Add(new LineSeries { Values = ListPoints, PointGeometrySize = 0 }); }
public static void double_paint(object obj, double[] x, double[] y, double koef = 1.0) { LiveCharts.WinForms.CartesianChart paint_obj = obj as LiveCharts.WinForms.CartesianChart; LiveCharts.Defaults.ObservablePoint[] mas = new LiveCharts.Defaults.ObservablePoint[x.Length]; for (int i = 0; i < x.Length; i++) { mas[i] = (new LiveCharts.Defaults.ObservablePoint { X = x[i], Y = y[i] / koef }); } var ListPoints = new ChartValues <LiveCharts.Defaults.ObservablePoint>(); ListPoints.AddRange(mas); paint_obj.Series.Add(new LineSeries { Values = ListPoints, PointGeometrySize = 0 }); }