private static void writeGraphGroup(List<DiagramGraph> graphGroup, Writer writer) throws IOException { DiagramGraph graph0 = graphGroup.get(0); writer.write(graph0.getXName()); for (DiagramGraph graph : graphGroup) { writer.write((int) '\t'); writer.write(graph.getYName()); } writer.write((int) '\n'); int numValues = graph0.getNumValues(); for (int i = 0; i < numValues; i++) { writer.write(String.valueOf(graph0.getXValueAt(i))); for (DiagramGraph graph : graphGroup) { writer.write((int) '\t'); writer.write(String.valueOf(graph.getYValueAt(i))); } writer.write((int) '\n'); } }
private void writeGraphGroup(List<DiagramGraph> graphGroup, Writer writer) throws IOException { DiagramGraph graph0 = graphGroup.get(0); writer.write("Date"); writer.write((int) '\t'); writer.write(graph0.getXName()); for (DiagramGraph graph : graphGroup) { writer.write((int) '\t'); writer.write(graph.getYName()); } writer.write((int) '\n'); int numValues = graph0.getNumValues(); for (int i = 0; i < numValues; i++) { writer.write(toDate(graph0.getXValueAt(i))); writer.write((int) '\t'); writer.write(String.valueOf(graph0.getXValueAt(i))); for (DiagramGraph graph : graphGroup) { writer.write((int) '\t'); writer.write(String.valueOf(graph.getYValueAt(i))); } writer.write((int) '\n'); } }
private void drawValueIndicator(Graphics2D g2d) { Diagram.RectTransform transform = diagram.getTransform(); Point2D a = transform.transformB2A(dragPoint, null); double x = a.getX(); if (x < selectedGraph.getXMin()) { x = selectedGraph.getXMin(); } if (x > selectedGraph.getXMax()) { x = selectedGraph.getXMax(); } final Stroke oldStroke = g2d.getStroke(); final Color oldColor = g2d.getColor(); double y = getY(selectedGraph, x); Point2D b = transform.transformA2B(new Point2D.Double(x, y), null); g2d.setStroke(new BasicStroke(1.0f)); g2d.setColor(diagram.getForegroundColor()); Ellipse2D.Double marker = new Ellipse2D.Double(b.getX() - 4.0, b.getY() - 4.0, 8.0, 8.0); g2d.draw(marker); g2d.setStroke(new BasicStroke(1.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{6, 6}, 12)); g2d.setColor(diagram.getForegroundColor()); final Rectangle graphArea = diagram.getGraphArea(); g2d.draw(new Line2D.Double(b.getX(), graphArea.y + graphArea.height, b.getX(), b.getY())); g2d.draw(new Line2D.Double(graphArea.x, b.getY(), b.getX(), b.getY())); DecimalFormat decimalFormat = new DecimalFormat("0.#####E0"); String text = selectedGraph.getYName() + ": x = " + decimalFormat.format(x) + ", y = " + decimalFormat.format(y); g2d.setStroke(oldStroke); g2d.setColor(oldColor); drawTextBox(g2d, text, graphArea.x + 6, graphArea.y + 6 + 16, new Color(255, 255, 255, 128)); }
private Endmember[] convertGraphsToEndmembers(DiagramGraph[] diagramGraphs) { Endmember[] endmembers = new Endmember[diagramGraphs.length]; for (int i = 0; i < diagramGraphs.length; i++) { DiagramGraph diagramGraph = diagramGraphs[i]; int numValues = diagramGraph.getNumValues(); double[] wavelengths = new double[numValues]; double[] radiations = new double[numValues]; for (int j = 0; j < numValues; j++) { wavelengths[j] = diagramGraph.getXValueAt(j); radiations[j] = diagramGraph.getYValueAt(j); } endmembers[i] = new Endmember(diagramGraph.getYName(), wavelengths, radiations); } return endmembers; } }
private void assertEqualGraphs(DiagramGraph expectedGraph, DiagramGraph actualGraph) { assertNotNull(actualGraph); assertEquals(expectedGraph.getXName(), actualGraph.getXName()); assertEquals(expectedGraph.getYName(), actualGraph.getYName()); assertEquals(expectedGraph.getNumValues(), actualGraph.getNumValues()); for (int i = 0; i < expectedGraph.getNumValues(); i++) { assertEquals(expectedGraph.getXValueAt(i), actualGraph.getXValueAt(i), 1e-10); assertEquals(expectedGraph.getYValueAt(i), actualGraph.getYValueAt(i), 1e-10); } }