private void Read() { var r = new Random(); while (IsReading) { Debug.WriteLine($"hi"); Thread.Sleep(150); var now = DateTime.Now; _trend += r.Next(-8, 10); _trend2 += r.Next(-8, 10); ChartValues.Add(new MeasureModel { DateTime = now, Value = _trend }); ChartValues2.Add(new MeasureModel { DateTime = now, Value = _trend2 }); SetAxisLimits(now); //lets only use the last 150 values if (ChartValues.Count > 150) { ChartValues.RemoveAt(0); } if (ChartValues2.Count > 150) { ChartValues2.RemoveAt(0); } } }
private void Read() { var r = new Random(); while (IsReading) { Thread.Sleep(150); // 画图频率 var now = DateTime.Now; _trend1 += r.Next(-8, 10); // y轴取值 ChartValues1.Add(new MeasureModel { DateTime = now, Value = _trend1 }); _trend2 += r.Next(-8, 10); // y轴取值 ChartValues2.Add(new MeasureModel { DateTime = now, Value = _trend2 }); SetAxisLimits(now); //lets only use the last 150 values if (ChartValues1.Count > 150) { ChartValues1.RemoveAt(0); } if (ChartValues2.Count > 150) { ChartValues2.RemoveAt(0); } } }