DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊

.Net技术 码拜 8年前 (2017-05-06) 2376次浏览
如题,俺用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));
            }
解决方案

10

有可能Point.Add会触发界面刷新,假如刷新900次,慢是正常的。
找找有没一次添加一堆点的方法

90

dev批量处理需要关闭控件的刷新功能的,demo里经常会出现,你找找。
很长时间不用了,具体代码忘了。
在控件增加子控件的时候经常会用到,先关闭然后添加然后再打开。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊
喜欢 (0)
[1034331897@qq.com]
分享 (0)