public List <ApproxRobot> GetApprox(List <MetricaContour> Trajectory) { var Interpolation_List = new List <ApproxRobot>(); foreach (var track in Trajectory) { var ultimate_approx = GetLimbs(track.KeysPoint, track.ContourPoint); ApproxRobot el = new ApproxRobot { Approxes = ultimate_approx }; Interpolation_List.Add(el); } return(Interpolation_List); }
public void VisualGraph(ApproxRobot data, ref int count) { List <Point> list = new List <Point>(); foreach (var el in data.Approxes) { list.Add(new Point(el.P0_Start.X, el.P0_Start.Y)); list.Add(new Point(el.P2_End.X, el.P2_End.Y)); } var x = list.Select(_ => _.X).ToArray(); var y = list.Select(_ => _.Y).ToArray(); approx.Series.Add("Series" + count.ToString()); approx.Series["Series" + count.ToString()].ChartArea = "ChartArea1"; approx.Series["Series" + count.ToString()].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; approx.Series[count].Points.DataBindXY(x, y); count++; }