Example usage for org.jfree.data.xy DefaultTableXYDataset addSeries

List of usage examples for org.jfree.data.xy DefaultTableXYDataset addSeries

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultTableXYDataset addSeries.

Prototype

public void addSeries(XYSeries series) 

Source Link

Document

Adds a series to the collection and sends a DatasetChangeEvent to all registered listeners.

Usage

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));
}