当前位置: 代码迷 >> C# >> DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊该如何处理
  详细解决方案

DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊该如何处理

热度:306   发布时间:2016-05-05 04:37:15.0
DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊!
如题,俺用XYDiagram2D画了两条曲线,不过900个点,竟然用了20多秒钟,晕死了。
另外请教一下:X、Y轴起止范围怎么设定?
看看这段小程序吧


            Dgrm.Series.Add(Sss);

            Dgrm.Series[1].Points.Clear();
            Dgrm.Series[0].Points.Clear();
            
            for (double Xx = 0; Xx < 9; Xx += 0.01)
            {
                Xx = Math.Round(Xx, 2);
                double Yyy = Math.Round(Math.Sin(90d + Xx), 2);
                Dgrm.Series[1].Points.Add(new SeriesPoint(Xx, Yyy));
                Yyy = Math.Round(Math.Cos(180d - Xx), 2);
                Dgrm.Series[0].Points.Add(new SeriesPoint(Xx, Yyy));
            }

------解决思路----------------------
有可能Point.Add会触发界面刷新,如果刷新900次,慢是正常的。

找找有没一次添加一堆点的方法
------解决思路----------------------
dev批量处理需要关闭控件的刷新功能的,demo里经常会出现,你找找。
很长时间不用了,具体代码忘了。
在控件增加子控件的时候经常会用到,先关闭然后添加然后再打开。
  相关解决方案