Quanweiz 发表于 2022-12-7 10:14:43

flexchart 通过定时器刷新数据时,跑几分钟后刷新越来越慢是什么原因?

         flexChart1.BeginUpdate();
            var pointsList = new List<DataItem>();

                  foreach (var data in TraceOne)
                  {
                        pointsList.Add(new DataItem()
                        {
                            MLOG = data.MLOG,
                            FREQ = data.Freq.ToString(),
                        });
                  }

            AnnotationLayerannotationLayer = new AnnotationLayer(flexChart1);

                            annotationLayer.Annotations.Add(new C1.Win.Chart.Annotation.Image(YCATE.Properties.Resources.Mark3)
                            {
                              SeriesIndex = 0,
                              PointIndex = index,
                              Attachment = AnnotationAttachment.DataIndex,
                              TooltipText = "Mark" + (i + 1).ToString()
                            });

            //flexChart1.DataSource = pointsList.ToArray();
            flexChart1.EndUpdate();

Richard.Ma 发表于 2022-12-7 10:14:44

重复创建AnnotationLayer 对象导致,实际只需要创建一个对象,然后在其中添加或者删除各种annotation就行

Richard.Ma 发表于 2022-12-7 11:14:39

问题已经收到,从代码目前看不出什么问题,重复设置DataSource并不应该越来越卡

建议上传一个能重现问题的demo,我来协助排查

Quanweiz 发表于 2022-12-7 11:45:25

Richard.Ma 发表于 2022-12-7 11:14
问题已经收到,从代码目前看不出什么问题,重复设置DataSource并不应该越来越卡

建议上传一个能重现问题 ...


页: [1]
查看完整版本: flexchart 通过定时器刷新数据时,跑几分钟后刷新越来越慢是什么原因?