private static void readGraphGroup(String[] headerRecord, List<double[]> dataRecords, List<DiagramGraph> graphs) { if (dataRecords.size() > 0) { double[] xValues = new double[dataRecords.size()]; for (int j = 0; j < dataRecords.size(); j++) { xValues[j] = dataRecords.get(j)[0]; } double[] dataRecord0 = dataRecords.get(0); for (int i = 1; i < dataRecord0.length; i++) { double[] yValues = new double[dataRecords.size()]; for (int j = 0; j < dataRecords.size(); j++) { yValues[j] = dataRecords.get(j)[i]; } graphs.add(new DefaultDiagramGraph(headerRecord[0], xValues, headerRecord[i], yValues)); } } dataRecords.clear(); }
private static void readGraphGroup(String[] headerRecord, List<double[]> dataRecords, List<DiagramGraph> graphs) { if (dataRecords.size() > 0) { double[] xValues = new double[dataRecords.size()]; for (int j = 0; j < dataRecords.size(); j++) { xValues[j] = dataRecords.get(j)[0]; } double[] dataRecord0 = dataRecords.get(0); for (int i = 1; i < dataRecord0.length; i++) { double[] yValues = new double[dataRecords.size()]; for (int j = 0; j < dataRecords.size(); j++) { yValues[j] = dataRecords.get(j)[i]; } graphs.add(new DefaultDiagramGraph(headerRecord[0], xValues, headerRecord[i], yValues)); } } dataRecords.clear(); }
public void testIOWithEqualXValues() throws IOException { double[] expectedXValues = new double[]{0, 1, 2, 3, 4, 5}; double[] expectedY1Values = new double[]{0, 1, 4, 9, 16, 25}; double[] expectedY2Values = new double[]{0, 1, 2, 3, 5, 8}; double[] expectedY3Values = new double[]{0.5, 0.4, 0.3, 0.2, 0.1, 0.0}; DiagramGraph[] expectedGraphs = new DefaultDiagramGraph[]{ new DefaultDiagramGraph("x", expectedXValues, "y1", expectedY1Values), new DefaultDiagramGraph("x", expectedXValues, "y2", expectedY2Values), new DefaultDiagramGraph("x", expectedXValues, "y3", expectedY3Values) }; testIO(expectedGraphs); }
public void testIOWithDifferentXValues() throws IOException { double[] expectedX1Values = new double[]{0, 1, 2, 3, 4, 5}; double[] expectedY1Values = new double[]{0, 1, 2, 3, 5, 8}; double[] expectedX2Values = new double[]{4, 9, 16, 25}; // length = 4! double[] expectedY2Values = new double[]{0.3, 0.2, 0.1, 0.0}; // length = 4! DiagramGraph[] expectedGraphs = new DefaultDiagramGraph[]{ new DefaultDiagramGraph("x1", expectedX1Values, "y1", expectedY1Values), new DefaultDiagramGraph("x2", expectedX2Values, "y2", expectedY2Values), }; testIO(expectedGraphs); }