public XYCoords ReadXYData(string dateFile) { StreamReader sr = new StreamReader(dateFile, Encoding.Default); string line; int count = 0; while ((line = sr.ReadLine()) != null) { //MessageBox.Show(line.ToString()); //Lines[count] = line.ToString(); count++; } sr.Close(); string[] Lines = new string[count]; StreamReader sr2 = new StreamReader(dateFile, Encoding.Default); int idx = 0; while ((line = sr2.ReadLine()) != null) { Lines[idx] = line.ToString(); idx++; } sr2.Close(); string[] CaliResults = new string[count - 2]; for (int i = 0; i < count - 2; i++) { CaliResults[i] = Lines[i + 2]; //MessageBox.Show(CaliResults[i].ToString()); } double[] X = new double[CaliResults.Length]; double[] Y = new double[CaliResults.Length]; int noZero = 0; for (int i = 0; i < CaliResults.Length; i++) { X[i] = Convert.ToDouble(CaliResults[i].Split('\t')[4].ToString().Trim()); Y[i] = Convert.ToDouble(CaliResults[i].Split('\t')[3].ToString().Trim()) * -1; if (X[i] > 0 && Y[i] > 0) { noZero++; } } double[] X2 = new double[noZero]; double[] Y2 = new double[noZero]; for (int i = 0; i < CaliResults.Length; i++) { if (X[i] > 0 && Y[i] > 0) { X2[noZero - 1] = X[i]; Y2[noZero - 1] = Y[i]; noZero--; } } XYCoords XY = new XYCoords(); XY.X = X2; XY.Y = Y2; return(XY); }
public static XYCoords[] circlePts(XYCoords center, float radius, int quantity) { XYCoords[] pts = new XYCoords[quantity + 1]; double angleConst = 2 * System.Math.PI / quantity; for (int i = 0; i <= quantity; i++) { float x = System.Convert.ToSingle(center.x + radius * System.Math.Sin(angleConst * i)); float y = System.Convert.ToSingle(center.y + radius * System.Math.Cos(angleConst * i)); pts[i] = new XYCoords(x, y); } return(pts); }
private void FormPareto_Load(object sender, EventArgs e) { initializeChart(); for (int i = 0; i < XYInfo.Length; i = i + 2) { XYCoords xy = ReadXYData(XYInfo[i + 1]); Plots(XYInfo[i], xy.X, xy.Y); } //string testfile = "C:\\Users\\ZhuLJ\\Desktop\\BMP\\output16\\final_nondom_pop.out"; //string testfile2 = "C:\\Users\\ZhuLJ\\Desktop\\BMP\\output32\\final_nondom_pop.out"; //XYCoords xy = ReadXYData(testfile); //XYCoords xy2 = ReadXYData(testfile2); ////MessageBox.Show(xy.X[0].ToString() + "," + xy.Y[0].ToString()); //initializeChart(); //Plots("cores32", xy.X, xy.Y); //Plots("cores16", xy2.X, xy2.Y); }