Oxyplot在方法结束后更新数据

本文关键字:更新 数据 结束 方法 Oxyplot | 更新日期: 2023-09-27 18:01:03

你能告诉我为什么图表在上次迭代(i=99(后更新吗?

    private void music_play_button_Click(object sender, RoutedEventArgs e)
    {
        for (int i = 0; i < 100; i++)
        {
            (hr_plot.Model.Series[0] as LineSeries).Points[0] = new DataPoint(i, HRConstants.HRMin);
            (hr_plot.Model.Series[0] as LineSeries).Points[1] = new DataPoint(i, HRConstants.HRMax);
            System.Threading.Thread.Sleep(10);
            hr_plot.Model.InvalidatePlot(true);
        };
    }

图表应该在每次迭代后更改,而不是在整个循环后更改。什么是正确的解决方案?

Oxyplot在方法结束后更新数据

Buttoneventhandler在计算新数据点时阻塞UI线程。因此,图表只有在事件处理程序完成后才有机会

解决方案:您可以在事件处理程序中创建一个新的dispatchertimer,并每次计算一次迭代。选择