Beispiel #1
0
        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);
        }
Beispiel #2
0
 public List <double> GetYData(int lineIndex)
 {
     return(YData.GetRange(lineIndex * Size, Size));
 }