Example usage for org.jfree.data.xy CategoryTableXYDataset add

List of usage examples for org.jfree.data.xy CategoryTableXYDataset add

Introduction

In this page you can find the example usage for org.jfree.data.xy CategoryTableXYDataset add.

Prototype

public void add(double x, double y, String seriesName) 

Source Link

Document

Adds a data item to this dataset and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:org.jfree.data.xy.CategoryTableXYDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 */// ww w . j av  a2 s  . co m
@Test
public void testSerialization() {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");
    CategoryTableXYDataset d2 = (CategoryTableXYDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);
}

From source file:org.jfree.data.xy.CategoryTableXYDatasetTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from  ww w  .  ja  v a 2  s. co  m
@Test
public void testEquals() {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");

    CategoryTableXYDataset d2 = new CategoryTableXYDataset();
    d2.add(1.0, 1.1, "Series 1");
    d2.add(2.0, 2.2, "Series 1");

    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));

    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.xy.CategoryTableXYDatasetTest.java

/**
 * Confirm that cloning works.//w ww  .  j  a  v a  2 s.c  om
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");

    CategoryTableXYDataset d2 = (CategoryTableXYDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));
    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));

    d1.setIntervalPositionFactor(0.33);
    assertFalse(d1.equals(d2));
    d2.setIntervalPositionFactor(0.33);
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.xy.CategoryTableXYDatasetTest.java

/**
 * Another check for cloning - making sure it works for a customised
 * interval delegate.//from  www  . j  av  a2s .  c o  m
 */
@Test
public void testCloning2() throws CloneNotSupportedException {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");
    d1.setIntervalWidth(1.23);

    CategoryTableXYDataset d2 = (CategoryTableXYDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));
    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));

    d1.setIntervalPositionFactor(0.33);
    assertFalse(d1.equals(d2));
    d2.setIntervalPositionFactor(0.33);
    assertTrue(d1.equals(d2));
}

From source file:edu.ucla.stat.SOCR.chart.demo.StackedXYAreaChartDemo2.java

/**
 * Creates a sample dataset.// ww  w  .jav a 2s  . co  m
 * 
 * @return a sample dataset.
 */
protected TableXYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        CategoryTableXYDataset dataset = new CategoryTableXYDataset();
        dataset.add(0.0, 0.0, "Series 1");
        dataset.add(10.0, 20.0, "Series 1");
        dataset.add(20.0, 15.0, "Series 1");
        dataset.add(30.0, 25.0, "Series 1");
        dataset.add(40.0, 21.0, "Series 1");

        dataset.add(10.0, 9.0, "Series 2");
        dataset.add(20.0, -7.0, "Series 2");
        dataset.add(30.0, 15.0, "Series 2");
        dataset.add(40.0, 11.0, "Series 2");
        dataset.add(45.0, -10.0, "Series 2"); // no matching value in series 1
        dataset.add(50.0, 0.0, "Series 2"); // likewise
        return dataset;
    } else {

        setArrayFromTable();

        if (independentVarLength != dependentVarLength) {
            JOptionPane.showMessageDialog(this, "The number of X and Y doesn't match!");
            resetChart();
            return null;
        }

        String[][] x = new String[xyLength][independentVarLength];
        double[][] y = new double[xyLength][dependentVarLength];
        int[][] skipy = new int[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++) {
                if (depValues[i][index] == null || depValues[i][index] == "null"
                        || depValues[i][index].length() == 0)
                    skipy[i][index] = 1;
                else
                    y[i][index] = Double.parseDouble(depValues[i][index]);
            }

        // create the dataset... 
        CategoryTableXYDataset dataset = new CategoryTableXYDataset();

        for (int i = 0; i < independentVarLength; i++) {
            String serieName = independentHeaders[i];
            if (serieName.indexOf(':') != -1)
                serieName = independentHeaders[i].substring(0, serieName.indexOf(':'));

            for (int j = 0; j < dataTable.getRowCount() - 1; j++) {
                if (x[j][i] != null && x[j][i].length() != 0 && skipy[j][i] != 1)
                    //dataset.add(0.0, y[j][i], independentHeaders[i]);
                    dataset.add(Double.parseDouble(x[j][i]), y[j][i], serieName);
                //System.out.println("adding :("+x[j][i]+","+y[j][i]+","+independentHeaders[i]+")" );
            }
        }

        return dataset;

    }
}

From source file:org.jfree.data.xy.CategoryTableXYDatasetTest.java

/**
 * This is a test for bug 1312066 - adding a new series should trigger a
 * recalculation of the interval width, if it is being automatically
 * calculated.//from  ww  w . java2  s.c om
 */
@Test
public void testAddSeries() {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.setAutoWidth(true);
    d1.add(3.0, 1.1, "Series 1");
    d1.add(7.0, 2.2, "Series 1");
    assertEquals(3.0, d1.getXValue(0, 0), EPSILON);
    assertEquals(7.0, d1.getXValue(0, 1), EPSILON);
    assertEquals(1.0, d1.getStartXValue(0, 0), EPSILON);
    assertEquals(5.0, d1.getStartXValue(0, 1), EPSILON);
    assertEquals(5.0, d1.getEndXValue(0, 0), EPSILON);
    assertEquals(9.0, d1.getEndXValue(0, 1), EPSILON);

    // now add some more data
    d1.add(7.5, 1.1, "Series 2");
    d1.add(9.0, 2.2, "Series 2");

    assertEquals(3.0, d1.getXValue(1, 0), EPSILON);
    assertEquals(7.0, d1.getXValue(1, 1), EPSILON);
    assertEquals(7.5, d1.getXValue(1, 2), EPSILON);
    assertEquals(9.0, d1.getXValue(1, 3), EPSILON);

    assertEquals(7.25, d1.getStartXValue(1, 2), EPSILON);
    assertEquals(8.75, d1.getStartXValue(1, 3), EPSILON);
    assertEquals(7.75, d1.getEndXValue(1, 2), EPSILON);
    assertEquals(9.25, d1.getEndXValue(1, 3), EPSILON);

    // and check the first series too...
    assertEquals(2.75, d1.getStartXValue(0, 0), EPSILON);
    assertEquals(6.75, d1.getStartXValue(0, 1), EPSILON);
    assertEquals(3.25, d1.getEndXValue(0, 0), EPSILON);
    assertEquals(7.25, d1.getEndXValue(0, 1), EPSILON);
}

From source file:org.jfree.data.xy.junit.CategoryTableXYDatasetTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *//* w  w w.  ja v  a  2 s.com*/
public void testEquals() {

    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");

    CategoryTableXYDataset d2 = new CategoryTableXYDataset();
    d2.add(1.0, 1.1, "Series 1");
    d2.add(2.0, 2.2, "Series 1");

    assertTrue(d1.equals(d2));
    assertTrue(d2.equals(d1));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));

    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));

}

From source file:org.jfree.data.xy.junit.CategoryTableXYDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///w w  w  .  j a  va2  s  .  c om
public void testSerialization() {

    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");

    CategoryTableXYDataset 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 = (CategoryTableXYDataset) in.readObject();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    assertEquals(d1, d2);

}

From source file:org.jfree.data.xy.junit.CategoryTableXYDatasetTest.java

/**
 * Confirm that cloning works./*  w w  w .java 2s .c om*/
 */
public void testCloning() {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");

    CategoryTableXYDataset d2 = null;
    try {
        d2 = (CategoryTableXYDataset) d1.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));
    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));

    d1.setIntervalPositionFactor(0.33);
    assertFalse(d1.equals(d2));
    d2.setIntervalPositionFactor(0.33);
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.xy.junit.CategoryTableXYDatasetTest.java

/**
 * Another check for cloning - making sure it works for a customised
 * interval delegate./*from  ww  w.j a va  2 s.c  om*/
 */
public void testCloning2() {
    CategoryTableXYDataset d1 = new CategoryTableXYDataset();
    d1.add(1.0, 1.1, "Series 1");
    d1.add(2.0, 2.2, "Series 1");
    d1.setIntervalWidth(1.23);

    CategoryTableXYDataset d2 = null;
    try {
        d2 = (CategoryTableXYDataset) d1.clone();
    } catch (CloneNotSupportedException e) {
        e.printStackTrace();
    }
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    d1.add(3.0, 3.3, "Series 1");
    assertFalse(d1.equals(d2));
    d2.add(3.0, 3.3, "Series 1");
    assertTrue(d1.equals(d2));

    d1.setIntervalPositionFactor(0.33);
    assertFalse(d1.equals(d2));
    d2.setIntervalPositionFactor(0.33);
    assertTrue(d1.equals(d2));
}