public void CreateCurve(string name, Color color, int yaxis) { if(Y_Axis.Count <= yaxis) { yaxis = 0; } if(Y_Axis.Count == 0) Y_Axis.Add(new PlotterYAxis()); PlotterCurves curve = new PlotterCurves(); curve.LineColor = color; curve.Legend = name; curve.YAxis = yaxis; Curves.Add(curve); }
public void CreateCurve(string name, Color color, int yaxis) { if (Y_Axis.Count <= yaxis) { yaxis = 0; } if (Y_Axis.Count == 0) { Y_Axis.Add(new PlotterYAxis()); } PlotterCurves curve = new PlotterCurves(); curve.LineColor = color; curve.Legend = name; curve.YAxis = yaxis; Curves.Add(curve); }
public void Load(string file) { // read it if (!File.Exists(file)) { throw new Exception("File doesn't exist"); } string[] FileData = File.ReadAllLines(file); int GraphIndex = 0; foreach (string line in FileData) { string[] line_structure = new string[0], line_data = new string[0]; if (line.Contains("=")) { line_structure = line.Trim().Split("=".ToCharArray(), 2); if (line_structure.Length == 2) { line_data = line_structure[1].Split(",".ToCharArray()); } } if (line.Trim() == "[Chart]") { // A new chart _graphs.Add(new PlotterGraph()); GraphIndex = _graphs.Count - 1; } if (line_structure.Length == 2) { // A new curve of yaxis switch (line_structure[0]) { case "Curve": PlotterCurves c = new PlotterCurves(); c.Legend = line_data[0]; c.LineColor = Color.FromName(line_data[1]); Int32.TryParse(line_data[2], out c.LineThickness); Int32.TryParse(line_data[3], out c.YAxis); if (GraphIndex > -1) { _graphs[GraphIndex].Curves.Add(c); } break; case "Yaxis": PlotterYAxis y = new PlotterYAxis(); if (line_data.Length == 1) { y.auto = true; } else { bool.TryParse(line_data[0], out y.auto); Double.TryParse(line_data[1], out y.min); Double.TryParse(line_data[2], out y.max); Double.TryParse(line_data[3], out y.step); Double.TryParse(line_data[4], out y.step_divider); Int32.TryParse(line_data[5], out y.digits_comma); } if (GraphIndex > -1) { _graphs[GraphIndex].Y_Axis.Add(y); } break; } } } }
public void Load(string file) { // read it if(!File.Exists(file)) throw new Exception("File doesn't exist"); string[] FileData = File.ReadAllLines(file); int GraphIndex = 0; foreach(string line in FileData) { string[] line_structure = new string[0], line_data = new string[0]; if (line.Contains("=")) { line_structure = line.Trim().Split("=".ToCharArray(), 2); if (line_structure.Length == 2) line_data = line_structure[1].Split(",".ToCharArray()); } if(line.Trim()=="[Chart]") { // A new chart _graphs.Add(new PlotterGraph()); GraphIndex = _graphs.Count - 1; } if(line_structure.Length == 2) { // A new curve of yaxis switch(line_structure[0]) { case "Curve": PlotterCurves c = new PlotterCurves(); c.Legend = line_data[0]; c.LineColor = Color.FromName(line_data[1]); Int32.TryParse(line_data[2], out c.LineThickness); Int32.TryParse(line_data[3], out c.YAxis); if(GraphIndex>-1) _graphs[GraphIndex].Curves.Add(c); break; case "Yaxis": PlotterYAxis y = new PlotterYAxis(); if (line_data.Length == 1) y.auto = true; else { bool.TryParse(line_data[0], out y.auto); Double.TryParse(line_data[1], out y.min); Double.TryParse(line_data[2], out y.max); Double.TryParse(line_data[3], out y.step); Double.TryParse(line_data[4], out y.step_divider); Int32.TryParse(line_data[5], out y.digits_comma); } if (GraphIndex > -1) _graphs[GraphIndex].Y_Axis.Add(y); break; } } } }