public void SearchMarker(int traceIndex, MarkerSearchTypeEnum searchType) { double Y = 0; if (searchType == MarkerSearchTypeEnum.Max) { Y = Traces[traceIndex].TraceData.Select(y => y.Y).Max(); } else if (searchType == MarkerSearchTypeEnum.Min) { Y = Traces[traceIndex].TraceData.Select(y => y.Y).Min(); } double x1 = Traces[traceIndex].TraceData.Select(x => x.X).Min(); double x2 = Traces[traceIndex].TraceData.Select(x => x.X).Max(); Point[] points = Traces[traceIndex].TraceData.Where(data => data.Y == Y).ToArray(); if (x1 != x2) { _SelectedCursor.SetDataPosition(new List <double>() { (points[0].X - x1) / (x2 - x1), Y }); } }
public void Search(MarkerSearchTypeEnum searchType) { }