@Override public void dispose() { endmember = null; super.dispose(); } }
public DefaultDiagramGraph(String xName, double[] xValues, String yName, double[] yValues) { Assert.notNull(yName, "yName"); setXName(xName); setYName(yName); setXYValues(xValues, yValues); }
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 setYName(String yName) { Assert.notNull(yName, "yName"); if (!ObjectUtils.equalObjects(this.yName, yName)) { this.yName = yName; invalidate(); } }
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 setXName(String xName) { Assert.notNull(xName, "xName"); if (!ObjectUtils.equalObjects(this.xName, xName)) { this.xName = xName; invalidate(); } }
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 setXYValues(double[] xValues, double[] yValues) { Assert.notNull(xValues, "xValues"); Assert.notNull(yValues, "yValues"); Assert.argument(xValues.length > 1, "xValues.length > 1"); Assert.argument(xValues.length == yValues.length, "xValues.length == yValues.length"); if (!ObjectUtils.equalObjects(this.xValues, xValues) || !ObjectUtils.equalObjects(this.yValues, yValues)) { this.xValues = xValues; this.yValues = yValues; this.xRange = Range.computeRangeDouble(xValues, IndexValidator.TRUE, null, ProgressMonitor.NULL); this.yRange = Range.computeRangeDouble(yValues, IndexValidator.TRUE, null, ProgressMonitor.NULL); invalidate(); } }
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); }