public bool Parse() { string[] splitStr = StrSourceData.Split(new char[] { '\r', '\n' }); string pattern = @"^(-?\d+)(\.\d+)?\t(-?\d+)(\.\d+)?$"; var RetData = splitStr.Where(n => Regex.IsMatch(n, pattern)); if (XData == null) { XData = new List <double>(); } else { XData.Clear(); } if (YData == null) { YData = new List <double>(); } else { YData.Clear(); } foreach (var strLine in RetData) { string[] tmp = strLine.Split('\t'); XData.Add(Convert.ToDouble(tmp[0])); YData.Add(Convert.ToDouble(tmp[1])); } XMin = XData.Min(); XMax = XData.Max(); YMax = YData.Max(); calPercentageData(); calExtremePoints(); return(true); }
public List <double> GetYData(int lineIndex) { return(YData.GetRange(lineIndex * Size, Size)); }