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); }