/* * Geotoolkit.org - An Open Source Java GIS Toolkit * http://www.geotoolkit.org * * (C) 2003-2012, Open Source Geospatial Foundation (OSGeo) * (C) 2009-2012, Geomatys * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotoolkit.gui.swing; import java.util.Random; import javax.swing.JComponent; import org.apache.sis.test.DependsOn; import org.geotoolkit.test.gui.SwingTestBase; /** * Tests the {@link Plot2D}. * * @author Martin Desruisseaux (IRD) * @version 3.01 * * @since 2.0 */ @DependsOn(ZoomPaneTest.class) public final strictfp class Plot2DTest extends SwingTestBase<Plot2D> { /** * Constructs the test case. */ public Plot2DTest() { super(Plot2D.class); } /** * Creates the widget. */ @Override protected JComponent create(final int index) { final Random random = new Random(); Plot2D test = new Plot2D(true, false); test.addXAxis("Some x values"); test.addYAxis("Some y values"); for (int j=0; j<2; j++) { final int length = 800; final float[] x = new float[length]; final float[] y = new float[length]; for (int i=0; i<length; i++) { x[i] = i / 10f; y[i] = (float) random.nextGaussian(); if (i != 0) { y[i] += y[i-1]; } } test.addSeries("Random values", null, x, y); } return test.createScrollPane(); } }