/* * Temporary method to use CSV parsing when creating graph */ private void CreateTimeSeriesGraphUsingCSV() { var csvString = DataFile1.ToString(); // Convert CSV to String for easier use DataParser parser = new DataParser(csvString); // Create PlotPoint object using data from CSV List <float> x_values = parser.GetListFromColumn(0); // Grab values from first column List <float> y_values = parser.GetListFromColumn(1); List <float> z_values = parser.GetListFromColumn(2); PlotPoint new_point = new PlotPoint(x_values, y_values, z_values); // Create empty Graph object and give it plot points Graph = new TimeSeriesGraph(); Graph.AddPlotPoint(new_point); csvString = DataFile2.ToString(); parser = new DataParser(csvString); x_values = parser.GetListFromColumn(0); y_values = parser.GetListFromColumn(1); z_values = parser.GetListFromColumn(2); new_point = new PlotPoint(x_values, y_values, z_values); // Create empty Graph object and give it plot points Graph.AddPlotPoint(new_point); }
private TimeSeriesGraph CreateSineGraph() { TimeSeriesGraph graph = new TimeSeriesGraph(); string sineString = SineData.ToString(); DataParser parser = new DataParser(sineString); List <float> x1 = parser.GetListFromColumn(0); List <float> y1 = parser.GetListFromColumn(1); List <float> z1 = parser.GetListFromColumn(2); List <float> x2 = parser.GetListFromColumn(3); List <float> y2 = parser.GetListFromColumn(4); List <float> z2 = parser.GetListFromColumn(5); List <float> x3 = parser.GetListFromColumn(6); List <float> y3 = parser.GetListFromColumn(7); List <float> z3 = parser.GetListFromColumn(8); PlotPoint new_point = new PlotPoint(x1, y1, z1); graph.AddPlotPoint(new_point); new_point = new PlotPoint(x2, y2, z2); graph.AddPlotPoint(new_point); new_point = new PlotPoint(x3, y3, z3); graph.AddPlotPoint(new_point); return(graph); }
private DynamicPlotter GetPlotter(TimeSeriesGraph graph, string name) { GameObject plot = new GameObject(); DynamicPlotter plotter = plot.AddComponent <DynamicPlotter>(); plotter.Graph = graph; Debug.Log("Graph is assigned"); plotter.PointHolder = plot; Transform dataPoint = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform; //dataPoint.gameObject.AddComponent<TrailRenderer>(); plotter.PointPrefab = dataPoint; Destroy(dataPoint.gameObject); GameObject text = new GameObject(); text.AddComponent <TextMesh>(); plotter.Text = text; plotter.PlotTitle = name; plotter.XAxisName = "X-Axis"; plotter.YAxisName = "Y-Axis"; plotter.ZAxisName = "Z-Axis"; plotter.Init(); return(plotter); }
private void Awake() { //TimeSeriesGraph sineGraph = CreateSineGraph(); TimeSeriesGraph droneGraph = CreateDroneGraph(); Debug.Log(droneGraph.LogMax()); Debug.Log(droneGraph.LogMid()); Debug.Log(droneGraph.LogMin()); //DynamicPlotter sinePlotter = GetPlotter(sineGraph, "Sine Graph"); DynamicPlotter dronePlotter = GetPlotter(droneGraph, "Drone Graph"); }
private TimeSeriesGraph CreateDroneGraph() { TimeSeriesGraph graph = new TimeSeriesGraph(); string droneString = DroneData.ToString(); DataParser parser = new DataParser(droneString); List <float> x_values = parser.GetListFromColumn(4); // lat List <float> y_values = parser.GetListFromColumn(2); // alt List <float> z_values = parser.GetListFromColumn(3); // long List <string> time_values = parser.GetTimePoints(1); // time PlotPoint new_point = new PlotPoint(x_values, y_values, z_values); graph.AddPlotPoint(new_point); graph.AddTimePoints(time_values); return(graph); }