找回密码
 立即注册

QQ登录

只需一步,快速开始

Quanweiz
初级会员   /  发表于:2022-12-7 10:14  /   查看:2452  /  回复:3
1金币
           flexChart1.BeginUpdate();
            var pointsList = new List<DataItem>();

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

            AnnotationLayer  annotationLayer = 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();

最佳答案

查看完整内容

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

3 个回复

正序浏览
Quanweiz
初级会员   /  发表于:2022-12-7 11:45:25
3#
Richard.Ma 发表于 2022-12-7 11:14
问题已经收到,从代码目前看不出什么问题,重复设置DataSource并不应该越来越卡

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-7 11:14:39
2#
问题已经收到,从代码目前看不出什么问题,重复设置DataSource并不应该越来越卡

建议上传一个能重现问题的demo,我来协助排查
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-7 10:14:44
来自 4#
重复创建AnnotationLayer 对象导致,实际只需要创建一个对象,然后在其中添加或者删除各种annotation就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部