/// <summary> /// Get filtered data newer than since time /// </summary> public IBFSample[] GetFilteredData(DateTimeOffset since) { if (FilteredData.Count > 0) { var filtered = FilteredData.Where(x => x.ObservationTime > since); return(filtered.ToArray()); } return(null); }
/// <summary> /// Get some number of seconds of the filtered data /// </summary> public IBFSample[] GetFilteredData(double seconds) { if (FilteredData.Count > 0) { var last = FilteredData.Last().TimeStamp; var filtered = FilteredData.Where(x => (last - x.TimeStamp) < seconds); return(filtered.ToArray()); } return(null); }
private void focusLargestDataPoint() { if (FilteredData.Count < 1) { return; } CategoricalDouble[] maxrsp = { FilteredData[0] }; foreach (var d in FilteredData.Where(d => d.RenderedVisual.RequireType <ArcPath>().ArcAngle > maxrsp[0].RenderedVisual.RequireType <ArcPath>().ArcAngle)) { maxrsp[0] = d; } FocusedSegment = maxrsp[0].RenderedVisual.RequireType <ArcPath>(); }