Example usage for org.jfree.data.statistics DefaultStatisticalCategoryDataset getRangeBounds

List of usage examples for org.jfree.data.statistics DefaultStatisticalCategoryDataset getRangeBounds

Introduction

In this page you can find the example usage for org.jfree.data.statistics DefaultStatisticalCategoryDataset getRangeBounds.

Prototype

@Override
public Range getRangeBounds(boolean includeInterval) 

Source Link

Document

Returns the bounds of the values in this dataset's y-values.

Usage

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeBounds() method.
 *//*  w  w w.ja v  a2  s  .c om*/
@Test
public void testGetRangeBounds2() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.0, 2.0, "R1", "C1");
    assertEquals(new Range(1.0, 1.0), d1.getRangeBounds(false));
    assertEquals(new Range(-1.0, 3.0), d1.getRangeBounds(true));

    d1.add(10.0, 20.0, "R1", "C1");
    assertEquals(new Range(10.0, 10.0), d1.getRangeBounds(false));
    assertEquals(new Range(-10.0, 30.0), d1.getRangeBounds(true));
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeBounds() method.
 *//*from   www  .  j  av  a  2  s .co  m*/
@Test
public void testGetRangeBounds() {
    DefaultStatisticalCategoryDataset d = new DefaultStatisticalCategoryDataset();

    // an empty dataset should return null for bounds
    assertNull(d.getRangeBounds(true));

    // try a dataset with a single value
    d.add(4.5, 1.0, "R1", "C1");
    assertEquals(new Range(4.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(3.5, 5.5), d.getRangeBounds(true));

    // try a dataset with two values
    d.add(0.5, 2.0, "R1", "C2");
    assertEquals(new Range(0.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, 5.5), d.getRangeBounds(true));

    // try a Double.NaN
    d.add(Double.NaN, 0.0, "R1", "C3");
    assertEquals(new Range(0.5, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, 5.5), d.getRangeBounds(true));

    // try a Double.NEGATIVE_INFINITY
    d.add(Double.NEGATIVE_INFINITY, 0.0, "R1", "C3");
    assertEquals(new Range(Double.NEGATIVE_INFINITY, 4.5), d.getRangeBounds(false));
    assertEquals(new Range(Double.NEGATIVE_INFINITY, 5.5), d.getRangeBounds(true));

    // try a Double.POSITIVE_INFINITY
    d.add(Double.POSITIVE_INFINITY, 0.0, "R1", "C3");
    assertEquals(new Range(0.5, Double.POSITIVE_INFINITY), d.getRangeBounds(false));
    assertEquals(new Range(-1.5, Double.POSITIVE_INFINITY), d.getRangeBounds(true));
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * A test for bug 3072674./*w w  w  .  jav  a 2  s.c  om*/
 */
@Test
public void test3072674() {
    DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
    dataset.add(1.0, Double.NaN, "R1", "C1");
    assertEquals(1.0, dataset.getRangeLowerBound(true), EPSILON);
    assertEquals(1.0, dataset.getRangeUpperBound(true), EPSILON);

    Range r = dataset.getRangeBounds(true);
    assertEquals(1.0, r.getLowerBound(), EPSILON);
    assertEquals(1.0, r.getUpperBound(), EPSILON);
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the remove method.//from w w w  .jav a2s  . co  m
 */
@Test
public void testRemove() {
    DefaultStatisticalCategoryDataset data = new DefaultStatisticalCategoryDataset();

    boolean pass = false;
    try {
        data.remove("R1", "R2");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);
    data.add(1.0, 0.5, "R1", "C1");
    assertEquals(new Range(1.0, 1.0), data.getRangeBounds(false));
    assertEquals(new Range(0.5, 1.5), data.getRangeBounds(true));

    data.add(1.4, 0.2, "R2", "C1");

    assertEquals(1.0, data.getRangeLowerBound(false), EPSILON);
    assertEquals(1.4, data.getRangeUpperBound(false), EPSILON);
    assertEquals(0.5, data.getRangeLowerBound(true), EPSILON);
    assertEquals(1.6, data.getRangeUpperBound(true), EPSILON);

    data.remove("R1", "C1");

    assertEquals(1.4, data.getRangeLowerBound(false), EPSILON);
    assertEquals(1.4, data.getRangeUpperBound(false), EPSILON);
    assertEquals(1.2, data.getRangeLowerBound(true), EPSILON);
    assertEquals(1.6, data.getRangeUpperBound(true), EPSILON);
}