Example usage for org.jfree.data DataUtilities createNumberArray2D

List of usage examples for org.jfree.data DataUtilities createNumberArray2D

Introduction

In this page you can find the example usage for org.jfree.data DataUtilities createNumberArray2D.

Prototype

public static Number[][] createNumberArray2D(double[][] data) 

Source Link

Document

Constructs an array of arrays of Number objects from a corresponding structure containing double primitives.

Usage

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

/**
 * Some checks for the getValue() method.
 */// w ww.j a  va 2 s. co m
@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.DefaultIntervalCategoryDataset.java

/**
 * Creates a new dataset using the specified data values and automatically
 * generated series and category keys./*from   w  w  w.ja va2  s . co m*/
 *
 * @param starts  the starting values for the intervals (<code>null</code>
 *                not permitted).
 * @param ends  the ending values for the intervals (<code>null</code> not
 *                permitted).
 */
public DefaultIntervalCategoryDataset(double[][] starts, double[][] ends) {
    this(DataUtilities.createNumberArray2D(starts), DataUtilities.createNumberArray2D(ends));
}

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

/**
 * Confirm that cloning works./*  ww w.ja v  a  2s. co  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.
 */// w  ww  .j  a 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

/**
 * Some basic checks for the setEndValue() method.
 *//*  w  w w .ja v  a2 s.  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);
}