// 折线图动态数据展示 private void InitDynamicDataDisplay() { var random = new Random(); var xs = new List<double>(); var ys = new List<double>(); plot.Render(); Task.Factory.StartNew(async () => { var index = 5; while (true) { xs.Add(index++); ys.Add(random.Next(1, 100)); plot.Plot.Clear(); plot.Plot.AddScatter(xs.ToArray(), ys.ToArray()); Dispatcher.Invoke(() => plot.Render()); await Task.Delay(300); } }); }