日期:2014-05-17  浏览次数:21126 次

teechart动态绘图问题
现有一个sql数据库,导入dt表,用teechart的fastline显示,共四条series,运行完可以显示,不知如何可以看见绘图过程,每画一个点一条线都可以看见?用了system.Threading.Thread.Sleep(1000)延时只是显示曲线更慢,没看见动态的画图过程,求高手指导


for (int i = 0; i < dt.Rows.Count;i++ )
            {

                axTChart1.Series(0).AddXY(Convert.ToDouble(dt.Rows[i]["时间"].ToString()), Convert.ToDouble(dt.Rows[i]["数学"].ToString()), null, 0);
                axTChart1.Series(1).AddXY(Convert.ToDouble(dt.Rows[i]["时间"].ToString()), Convert.ToDouble(dt.Rows[i]["语文"].ToString()), null, 0);
                axTChart1.Series(2).AddXY(Convert.ToDouble(dt.Rows[i]["时间"].ToString()), Convert.ToDouble(dt.Rows[i]["英语"].ToString()), null, 0);
                axTChart1.Series(3).AddXY(Convert.ToDouble(dt.Rows[i]["时间"].ToString()), Convert.ToDouble(dt.Rows[i]["物理"].ToString()), null, 0);
                axTChart1.Series(4).FillSampleValues(50);
                axTChart1.Show();
                

                System.Threading.Thread.Sleep(1000);

            }

------解决方案--------------------
用Timer 20ms加一点
你Sleep的话,主线程停了,当然卡