private async void InitAsync() { InitLayout(); InitListView(); InitChart(); InitSelectionHandlers(); InitMinSizeEnforcer(); var start = DateTime.Now; while (true) { var now = DateTime.Now; chartOptions.XMinOverride = now.AddSeconds(-30).Ticks; chartOptions.XMaxOverride = now.Ticks; for (var i = 0; i < resources.Count; i++) { ScopeDataToLast30Seconds(now, i); var sample = resources[i].GetSample(); data[i].Add(new DataPoint() { X = now.Ticks, Y = sample }); } listView.Refresh(); chart.Refresh(); await Task.Delay(50); } }
private void RefreshChart() { if (chartOptions == null) { return; } chartOptions.Data[0].Points = GetPoints(); chart.Refresh(); Settings.PointsVisualized = chartOptions.Data[0].Points.Count; }