实时C#图表控制行为

时间:2016-05-07 06:39:21

标签: c# multithreading charts real-time

我有一个带有基本图表控件的表单。它上面有8个折线图,并通过以下代码从工作线程更新:

label1.Text = e.EmgData.GetDataForSensor(i).ToString();

代码在显示实时传感器数据时完美无瑕。但是,如果我删除此行:

substringFromIndex

图表将突然开始滞后,因为图表上的数据将越来越滞后,因此传感器读数越来越落后于应有的位置,不再是实时的。经过一些测试后,它似乎以2:1的速度滞后,这意味着图表上显示的数据来自(当前时间/ 2)秒。

正在从另一个线程调用此函数。我想知道幕后发生了什么,首先,解释为什么该行需要在该函数中(与我想象的UI线程如何更新有关),其次,为什么所有的传感器数据都是像那样存钱。

0 个答案:

没有答案