/// <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);//锁定,保持同步 }
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); //锁定,保持同步 }
public void AddSampleData(string[] data) { //当有采样点的时候添加采样点到缓冲区 ctrlData.AddData(ControlDataEntity.ConvertEntity(data)); //确定begin和end索引点 CalcDrawIndex(); //首先从缓冲区拿到对应的数据 dataList = ctrlData.GetDataSequnce(beginIndex, endIndex); //转换数据到点 ConvertDataToPoint(); //通知客户端进行绘图 Invalidate(); //Refresh(); }