コード例 #1
0
        private PointF[] AddNewPoint(Line line, bool isRt)
        {
            string strStart = "";
            string strEnd   = "";
            float  xmin     = 0;
            float  xmax     = 0;

            int npts = 0;

            if (line.dataTable == null || line.dataTable.Rows.Count == 0)
            {
                return(new PointF[0]);
            }

            var flex22 = line.dataTable.Rows;

            if (flex22[0][0].ToString() != "")
            {
                strStart = flex22[0][0].ToString(); //得到开始时间
            }

            for (int i = 0; i < flex22.Count; i++)
            {
                npts  += 1;
                strEnd = flex22[i][0].ToString();//得到结束时间
            }


            //if (strStart != "" && strEnd != "")
            //    xmax = (float)BaseConfig.TotleTime(strStart, strEnd);
            //else
            //    xmax = 0;

            PointF[] data = (PointF[])Array.CreateInstance(typeof(PointF), npts);
            // float dx = (float)12.5; //李总要求修改前

            float dx = (float)1.0; //修改后

            for (int i = 0; i < flex22.Count; i++)
            {
                data[i].X = xmin + dx * (float)BaseConfig.TotleTime(flex22[0][0].ToString(), flex22[i][0].ToString(), isRt); //时间差
                data[i].Y = (float)Convert.ToDouble(flex22[i][10]);                                                          //累积位移
            }

            return(data);
        }