我已经开始使用Microsoft Chart绘制图表。我设法画了一个简单的折线图。我现在有一个问题是在后台我的数据库正在填充实时数据,我想在我的折线图上显示它。我怎样才能做到这一点?
问问题
3467 次
1 回答
-1
为了在图表中显示实时数据,您必须在每个固定时间间隔后更新它。这可以通过运行用于检索数据的新线程和用于更新图中数据的委托来轻松完成。
使用 AddDataThreadLoop() 作为 ThreadStart 创建一个新线程,并使用委托向图形添加数据,例如 AddData():
addDataThreadStart = new ThreadStart(AddDataThreadLoop);
addDataRunner = new Thread(addDataThreadStart);
addDataDel += new AddDataDelegate(AddData);
addDataRunner.Start();
在函数中,将总工作划分为:
Private void AddDataThreadLoop() { //Retrieve data here}
Public void AddData() { //Update graph }
您可以在此处下载演示代码。
于 2012-07-02T05:52:14.803 回答