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

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

Introduction

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

Prototype

public void setStartValue(int series, Comparable category, Number value) 

Source Link

Document

Sets the start data value for one category in a series.

Usage

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

/**
 * Some basic checks for the setStartValue() method.
 *///from ww  w.ja  v  a 2  s  .  c o  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

/**
 * Confirm that cloning works./*from  w  w w  . jav  a  2s  .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));
}