Example usage for org.jfree.data.category DefaultIntervalCategoryDataset DefaultIntervalCategoryDataset

List of usage examples for org.jfree.data.category DefaultIntervalCategoryDataset DefaultIntervalCategoryDataset

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultIntervalCategoryDataset DefaultIntervalCategoryDataset.

Prototype

public DefaultIntervalCategoryDataset(Comparable[] seriesKeys, Comparable[] categoryKeys, Number[][] starts,
        Number[][] ends) 

Source Link

Document

Constructs a DefaultIntervalCategoryDataset, populates it with data from the arrays, and uses the supplied names for the series and the supplied objects for the categories.

Usage

From source file:org.jfree.data.category.DefaultIntervalCategoryDatasetTest.java

/**
 * Some checks for the getValue() method.
 *///from  ww  w. j av a 2s  .  com
@Test
public void testGetValue() {
    double[] starts_S1 = new double[] { 0.1, 0.2, 0.3 };
    double[] starts_S2 = new double[] { 0.3, 0.4, 0.5 };
    double[] ends_S1 = new double[] { 0.5, 0.6, 0.7 };
    double[] ends_S2 = new double[] { 0.7, 0.8, 0.9 };
    double[][] starts = new double[][] { starts_S1, starts_S2 };
    double[][] ends = new double[][] { ends_S1, ends_S2 };
    DefaultIntervalCategoryDataset d = new DefaultIntervalCategoryDataset(
            new Comparable[] { "Series 1", "Series 2" },
            new Comparable[] { "Category 1", "Category 2", "Category 3" },
            DataUtilities.createNumberArray2D(starts), DataUtilities.createNumberArray2D(ends));

    assertEquals(new Double(0.1), d.getStartValue("Series 1", "Category 1"));
    assertEquals(new Double(0.2), d.getStartValue("Series 1", "Category 2"));
    assertEquals(new Double(0.3), d.getStartValue("Series 1", "Category 3"));
    assertEquals(new Double(0.3), d.getStartValue("Series 2", "Category 1"));
    assertEquals(new Double(0.4), d.getStartValue("Series 2", "Category 2"));
    assertEquals(new Double(0.5), d.getStartValue("Series 2", "Category 3"));

    assertEquals(new Double(0.5), d.getEndValue("Series 1", "Category 1"));
    assertEquals(new Double(0.6), d.getEndValue("Series 1", "Category 2"));
    assertEquals(new Double(0.7), d.getEndValue("Series 1", "Category 3"));
    assertEquals(new Double(0.7), d.getEndValue("Series 2", "Category 1"));
    assertEquals(new Double(0.8), d.getEndValue("Series 2", "Category 2"));
    assertEquals(new Double(0.9), d.getEndValue("Series 2", "Category 3"));

    boolean pass = false;
    try {
        d.getValue("XX", "Category 1");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        d.getValue("Series 1", "XX");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.category.DefaultIntervalCategoryDatasetTest.java

/**
 * Confirm that cloning works./*w w  w  . j  ava2s  . c  o  m*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    double[] starts_S1 = new double[] { 0.1, 0.2, 0.3 };
    double[] starts_S2 = new double[] { 0.3, 0.4, 0.5 };
    double[] ends_S1 = new double[] { 0.5, 0.6, 0.7 };
    double[] ends_S2 = new double[] { 0.7, 0.8, 0.9 };
    double[][] starts = new double[][] { starts_S1, starts_S2 };
    double[][] ends = new double[][] { ends_S1, ends_S2 };
    DefaultIntervalCategoryDataset d1 = new DefaultIntervalCategoryDataset(
            new Comparable[] { "Series 1", "Series 2" },
            new Comparable[] { "Category 1", "Category 2", "Category 3" },
            DataUtilities.createNumberArray2D(starts), DataUtilities.createNumberArray2D(ends));
    DefaultIntervalCategoryDataset d2 = null;
    d2 = (DefaultIntervalCategoryDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

    // check that the clone doesn't share the same underlying arrays.
    d1.setStartValue(0, "Category 1", new Double(0.99));
    assertFalse(d1.equals(d2));
    d2.setStartValue(0, "Category 1", new Double(0.99));
    assertTrue(d1.equals(d2));
}

From source file:org.jfree.data.category.DefaultIntervalCategoryDatasetTest.java

/**
 * Some basic checks for the setStartValue() method.
 *///from  w  ww.  j a  v  a2s .  co  m
@Test
public void testSetStartValue() {
    double[] starts_S1 = new double[] { 0.1, 0.2, 0.3 };
    double[] starts_S2 = new double[] { 0.3, 0.4, 0.5 };
    double[] ends_S1 = new double[] { 0.5, 0.6, 0.7 };
    double[] ends_S2 = new double[] { 0.7, 0.8, 0.9 };
    double[][] starts = new double[][] { starts_S1, starts_S2 };
    double[][] ends = new double[][] { ends_S1, ends_S2 };
    DefaultIntervalCategoryDataset d1 = new DefaultIntervalCategoryDataset(
            new Comparable[] { "Series 1", "Series 2" },
            new Comparable[] { "Category 1", "Category 2", "Category 3" },
            DataUtilities.createNumberArray2D(starts), DataUtilities.createNumberArray2D(ends));
    d1.setStartValue(0, "Category 2", new Double(99.9));
    assertEquals(new Double(99.9), d1.getStartValue("Series 1", "Category 2"));

    boolean pass = false;
    try {
        d1.setStartValue(-1, "Category 2", new Double(99.9));
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        d1.setStartValue(2, "Category 2", new Double(99.9));
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.jfree.data.category.DefaultIntervalCategoryDatasetTest.java

/**
 * Some basic checks for the setEndValue() method.
 *///from w w w  .ja va2s. co  m
@Test
public void testSetEndValue() {
    double[] starts_S1 = new double[] { 0.1, 0.2, 0.3 };
    double[] starts_S2 = new double[] { 0.3, 0.4, 0.5 };
    double[] ends_S1 = new double[] { 0.5, 0.6, 0.7 };
    double[] ends_S2 = new double[] { 0.7, 0.8, 0.9 };
    double[][] starts = new double[][] { starts_S1, starts_S2 };
    double[][] ends = new double[][] { ends_S1, ends_S2 };
    DefaultIntervalCategoryDataset d1 = new DefaultIntervalCategoryDataset(
            new Comparable[] { "Series 1", "Series 2" },
            new Comparable[] { "Category 1", "Category 2", "Category 3" },
            DataUtilities.createNumberArray2D(starts), DataUtilities.createNumberArray2D(ends));
    d1.setEndValue(0, "Category 2", new Double(99.9));
    assertEquals(new Double(99.9), d1.getEndValue("Series 1", "Category 2"));

    boolean pass = false;
    try {
        d1.setEndValue(-1, "Category 2", new Double(99.9));
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        d1.setEndValue(2, "Category 2", new Double(99.9));
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}