/// <summary> /// 添加数据点 /// </summary> /// <param name="dateTime"></param> /// <param name="value"></param> public void AddPoint(DateTime dateTime, double value) { if (++Count > _maximumCount) { Count = _maximumCount; Labels.RemoveAt(0); UpperValues.RemoveAt(0); LowerValues.RemoveAt(0); DataValues.RemoveAt(0); CPKValues.RemoveAt(0); } Labels.Add(dateTime.ToString(GlobalConstants.TimeFormat)); tbOdValue.Text = value.ToString(GlobalConstants.DoubleFormat); UpperValues.Add(_upper); LowerValues.Add(_lower); DataValues.Add(double.Parse(value.ToString(GlobalConstants.DoubleFormat))); if (Values.Count >= CPKCount) { Values.RemoveAt(0); } Values.Add(value); CPK = CalculateCPK(); tbCpkValue.Text = _cpk.ToString(GlobalConstants.DoubleFormat); CPKValues.Add(Math.Round(_cpk, 3)); }