Esempio n. 1
0
        /// <summary>
        /// 实时更新数据
        /// </summary>
        /// <param name="data"></param>
        public void AddSampleData(string data)
        {
            //当有采样点的时候添加采样点到缓冲区
            ControlDataEntity entity = ControlDataEntity.ConvertEntity(data);

            if (entity == null)
            {
                return;
            }
            Monitor.Enter(this);//锁定,保持同步
            ctrlData.AddData(entity);
            if (!isOnScroll)
            {
                //确定begin和end索引点
                CalcDrawIndex();
                //首先从缓冲区拿到对应的数据
                dataList = ctrlData.GetDataSequnce(beginIndex, endIndex);
                //转换数据到点
                ConvertDataToPoint();
                //通知客户端进行绘图
                Invalidate();
                //Refresh();
            }
            Monitor.Exit(this);//锁定,保持同步
        }
Esempio n. 2
0
        public void SetSampleData(int index, string data)
        {
            //当有采样点的时候添加采样点到缓冲区
            ControlDataEntity entity = ControlDataEntity.ConvertEntity(data);

            if (entity == null)
            {
                return;
            }
            Monitor.Enter(this); //锁定,保持同步
            ctrlData.SetData(index, entity);
            Monitor.Exit(this);  //锁定,保持同步
        }
Esempio n. 3
0
 public void AddSampleData(string[] data)
 {
     //当有采样点的时候添加采样点到缓冲区
     ctrlData.AddData(ControlDataEntity.ConvertEntity(data));
     //确定begin和end索引点
     CalcDrawIndex();
     //首先从缓冲区拿到对应的数据
     dataList = ctrlData.GetDataSequnce(beginIndex, endIndex);
     //转换数据到点
     ConvertDataToPoint();
     //通知客户端进行绘图
     Invalidate();
     //Refresh();
 }