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);
};
}
图表应该在每次迭代后更改,而不是在整个循环后更改。什么是正确的解决方案?
Buttoneventhandler在计算新数据点时阻塞UI线程。因此,图表只有在事件处理程序完成后才有机会
解决方案:您可以在事件处理程序中创建一个新的dispatchertimer,并每次计算一次迭代。选择