使用Microsoft Chart绘制实时图表?

时间:2012-05-01 05:20:08

标签: c# mschart

我已经开始使用Microsoft Chart绘制图表了。我设法画了一个简单的折线图。我现在有一个问题是在后台我的数据库正在填充实时数据,我想在我的线图上显示。我怎么能这样做?

1 个答案:

答案 0 :(得分:-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 }

您可以下载演示代码here