List of usage examples for org.jfree.data.xy DefaultTableXYDataset addSeries
public void addSeries(XYSeries series)
From source file:org.jfree.data.xy.junit.TableXYDatasetTest.java
/** * Tests to see that pruning removes unwanted x values. *///from w w w . j av a 2 s.c o m public void testPrune() { DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(createSeries1()); dataset.addSeries(createSeries2()); dataset.removeSeries(1); dataset.prune(); assertEquals(4, dataset.getItemCount()); }
From source file:org.jfree.data.xy.junit.TableXYDatasetTest.java
/** * Test that removing all values for a given x works. *///from www .j a v a 2 s . c o m public void testRemoveAllValuesForX() { DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(createSeries1()); dataset.addSeries(createSeries2()); dataset.removeAllValuesForX(new Double(2.0)); assertEquals(5, dataset.getItemCount()); assertEquals(new Double(1.0), dataset.getX(0, 0)); assertEquals(new Double(3.0), dataset.getX(0, 1)); assertEquals(new Double(4.0), dataset.getX(0, 2)); assertEquals(new Double(5.0), dataset.getX(0, 3)); assertEquals(new Double(6.0), dataset.getX(0, 4)); }
From source file:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * Confirm that cloning works./*w w w.j a va 2 s . c o m*/ */ @Test public void testCloning() throws CloneNotSupportedException { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(1.0, 1.1); s1.add(2.0, 2.2); d1.addSeries(s1); DefaultTableXYDataset d2 = (DefaultTableXYDataset) d1.clone(); assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); s1.add(3.0, 3.3); assertFalse(d1.equals(d2)); }
From source file:org.jfree.data.xy.junit.TableXYDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. *//*from ww w.j ava 2 s . c o m*/ public void testSerialization() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); d1.addSeries(createSeries2()); DefaultTableXYDataset d2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(d1); out.close(); ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())); d2 = (DefaultTableXYDataset) in.readObject(); in.close(); } catch (Exception e) { System.out.println(e.toString()); } assertEquals(d1, d2); }
From source file:org.jfree.data.xy.DefaultTableXYDatasetTest.java
/** * Confirm that the equals method can distinguish all the required fields. *//*from ww w . j a v a2 s. com*/ @Test public void testEquals() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(1.0, 1.1); s1.add(2.0, 2.2); d1.addSeries(s1); DefaultTableXYDataset d2 = new DefaultTableXYDataset(); XYSeries s2 = new XYSeries("Series 1", true, false); s2.add(1.0, 1.1); s2.add(2.0, 2.2); d2.addSeries(s2); assertTrue(d1.equals(d2)); assertTrue(d2.equals(d1)); s1.add(3.0, 3.3); assertFalse(d1.equals(d2)); s2.add(3.0, 3.3); assertTrue(d1.equals(d2)); }
From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo1.java
/** * Creates a sample dataset.//from w w w . j ava 2 s.c om * * @return a sample dataset. */ protected TableXYDataset createDataset(boolean isDemo) { if (isDemo) { DefaultTableXYDataset dataset = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(5.0, 5.0); s1.add(10.0, 15.5); s1.add(15.0, 9.5); s1.add(20.0, 7.5); dataset.addSeries(s1); XYSeries s2 = new XYSeries("Series 2", true, false); s2.add(5.0, 5.0); s2.add(10.0, 15.5); s2.add(15.0, 9.5); s2.add(20.0, 3.5); dataset.addSeries(s2); return dataset; } else return super.createDataset(false); }
From source file:org.jfree.data.xy.junit.TableXYDatasetTest.java
/** * Tests the auto-pruning feature.//from w w w . jav a 2 s. co m */ public void testAutoPrune() { // WITH AUTOPRUNING DefaultTableXYDataset dataset = new DefaultTableXYDataset(true); dataset.addSeries(createSeriesA()); assertEquals(2, dataset.getItemCount()); // should be 2 items dataset.addSeries(createSeriesB()); assertEquals(2, dataset.getItemCount()); // still 2 dataset.removeSeries(1); assertEquals(1, dataset.getItemCount()); // 1 value pruned. // WITHOUT AUTOPRUNING DefaultTableXYDataset dataset2 = new DefaultTableXYDataset(true); dataset2.addSeries(createSeriesA()); assertEquals(2, dataset2.getItemCount()); // should be 2 items dataset2.addSeries(createSeriesB()); assertEquals(2, dataset2.getItemCount()); // still 2 dataset2.removeSeries(1); assertEquals(1, dataset2.getItemCount()); // still 2. }
From source file:org.jfree.data.xy.junit.TableXYDatasetTest.java
/** * Assorted tests.//from w w w . j ava 2 s . co m */ public void testTableXYDataset() { XYSeries series1 = createSeries1(); XYSeries series2 = createSeries2(); DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(series1); dataset.addSeries(series2); // Test that there are 6 X points and some specific values assertEquals(6, dataset.getItemCount()); assertEquals(6, dataset.getX(0, 5).intValue()); assertEquals(null, dataset.getY(0, 5)); assertEquals(6, dataset.getX(1, 5).intValue()); assertEquals(2, dataset.getY(1, 5).intValue()); // after adding a point to a series, check that there are now 7 // items in each series series2.add(7, 2); assertEquals(7, dataset.getItemCount()); assertEquals(null, dataset.getY(0, 6)); assertEquals(2, dataset.getY(1, 6).intValue()); // Remove series 1 dataset.removeSeries(series1); // Test that there are still 7 X points assertEquals(7, dataset.getItemCount()); // Remove series 2 and add new series dataset.removeSeries(series2); series1 = createSeries1(); dataset.addSeries(series1); // Test that there are now 4 X points assertEquals(4, dataset.getItemCount()); }
From source file:org.moeaframework.examples.gp.regression.SymbolicRegressionGUI.java
/** * Updates the GUI. This method updates a Swing GUI, and therefore must * only be invoked on the event dispatch thread. *//*w ww. j a va2s. co m*/ protected void updateOnEventQueue() { // create local reference incase update is called again double[] x = problem.getX(); double[] actualY = problem.getActualY(); double[] approximatedY = problem.getApproximatedY(solution); // generate the line series XYSeries actualSeries = new XYSeries("Target Function", false, false); XYSeries approximatedSeries = new XYSeries("Estimated Function", false, false); for (int i = 0; i < x.length; i++) { actualSeries.add(x[i], actualY[i]); approximatedSeries.add(x[i], approximatedY[i]); } DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(actualSeries); dataset.addSeries(approximatedSeries); // generate the plot JFreeChart chart = ChartFactory.createXYLineChart("Symbolic Regression Demo", "x", "f(x)", dataset, PlotOrientation.VERTICAL, true, true, false); XYPlot plot = chart.getXYPlot(); plot.setRenderer(new XYLineAndShapeRenderer()); // update the details details.setText("Generation " + generation + " / " + maxGenerations + "\nObjective value: " + solution.getObjective(0) + "\n\n" + solution.getVariable(0)); container.removeAll(); container.add(new ChartPanel(chart), BorderLayout.CENTER); container.revalidate(); container.repaint(); if (!isCanceled) { setVisible(true); } }
From source file:org.jfree.data.xy.junit.DefaultTableXYDatasetTest.java
/** * Confirm that cloning works.//from w w w . jav a2s. com */ public void testCloning() { DefaultTableXYDataset d1 = new DefaultTableXYDataset(); XYSeries s1 = new XYSeries("Series 1", true, false); s1.add(1.0, 1.1); s1.add(2.0, 2.2); d1.addSeries(s1); DefaultTableXYDataset d2 = null; try { d2 = (DefaultTableXYDataset) d1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(d1 != d2); assertTrue(d1.getClass() == d2.getClass()); assertTrue(d1.equals(d2)); s1.add(3.0, 3.3); assertFalse(d1.equals(d2)); }