Example usage for org.jfree.data.time TimePeriodValues add

List of usage examples for org.jfree.data.time TimePeriodValues add

Introduction

In this page you can find the example usage for org.jfree.data.time TimePeriodValues add.

Prototype

public void add(TimePeriod period, Number value) 

Source Link

Document

Adds a new data item to the series and sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some tests for the getMinStartIndex() method.
 *///from w ww . j  av  a 2s.  c  o  m
@Test
public void testGetMinStartIndex() {
    TimePeriodValues s = new TimePeriodValues("Test");
    assertEquals(-1, s.getMinStartIndex());
    s.add(new SimpleTimePeriod(100L, 200L), 1.0);
    assertEquals(0, s.getMinStartIndex());
    s.add(new SimpleTimePeriod(300L, 400L), 2.0);
    assertEquals(0, s.getMinStartIndex());
    s.add(new SimpleTimePeriod(0L, 50L), 3.0);
    assertEquals(2, s.getMinStartIndex());
}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some tests for the getMaxStartIndex() method.
 *///from  ww w. j  a  v  a  2s. c om
@Test
public void testGetMaxStartIndex() {
    TimePeriodValues s = new TimePeriodValues("Test");
    assertEquals(-1, s.getMaxStartIndex());
    s.add(new SimpleTimePeriod(100L, 200L), 1.0);
    assertEquals(0, s.getMaxStartIndex());
    s.add(new SimpleTimePeriod(300L, 400L), 2.0);
    assertEquals(1, s.getMaxStartIndex());
    s.add(new SimpleTimePeriod(0L, 50L), 3.0);
    assertEquals(1, s.getMaxStartIndex());
}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some tests for the getMinMiddleIndex() method.
 *//*from w w  w  . j a  v a 2s  .co m*/
@Test
public void testGetMinMiddleIndex() {
    TimePeriodValues s = new TimePeriodValues("Test");
    assertEquals(-1, s.getMinMiddleIndex());
    s.add(new SimpleTimePeriod(100L, 200L), 1.0);
    assertEquals(0, s.getMinMiddleIndex());
    s.add(new SimpleTimePeriod(300L, 400L), 2.0);
    assertEquals(0, s.getMinMiddleIndex());
    s.add(new SimpleTimePeriod(0L, 50L), 3.0);
    assertEquals(2, s.getMinMiddleIndex());
}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some tests for the getMaxMiddleIndex() method.
 *//*ww  w .ja va  2 s  .  c  o  m*/
@Test
public void testGetMaxMiddleIndex() {
    TimePeriodValues s = new TimePeriodValues("Test");
    assertEquals(-1, s.getMaxMiddleIndex());
    s.add(new SimpleTimePeriod(100L, 200L), 1.0);
    assertEquals(0, s.getMaxMiddleIndex());
    s.add(new SimpleTimePeriod(300L, 400L), 2.0);
    assertEquals(1, s.getMaxMiddleIndex());
    s.add(new SimpleTimePeriod(0L, 50L), 3.0);
    assertEquals(1, s.getMaxMiddleIndex());
    s.add(new SimpleTimePeriod(150L, 200L), 4.0);
    assertEquals(1, s.getMaxMiddleIndex());
}

From source file:org.jfree.chart.demo.TimePeriodValuesDemo.java

/**
 * Creates a dataset, consisting of two series of monthly data.
 *
 * @return the dataset./*from  w ww . j  a va2  s  . c o m*/
 */
public XYDataset createDataset2() {

    final TimePeriodValues s1 = new TimePeriodValues("WebCOINS");
    final Day today = new Day();
    for (int i = 0; i < 24; i++) {
        final Minute m0 = new Minute(0, new Hour(i, today));
        final Minute m1 = new Minute(30, new Hour(i, today));
        final Minute m2 = new Minute(0, new Hour(i + 1, today));
        s1.add(new SimpleTimePeriod(m0.getStart(), m1.getStart()), Math.random() * 2.0);
        s1.add(new SimpleTimePeriod(m1.getStart(), m2.getStart()), Math.random() * 2.0);
    }

    final TimePeriodValuesCollection dataset = new TimePeriodValuesCollection();
    dataset.addSeries(s1);

    return dataset;

}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

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

    TimePeriodValues s1 = new TimePeriodValues("A test");
    s1.add(new Year(2000), 13.75);
    s1.add(new Year(2001), 11.90);
    s1.add(new Year(2002), null);
    s1.add(new Year(2005), 19.32);
    s1.add(new Year(2007), 16.89);
    TimePeriodValues s2 = null;

    try {
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        ObjectOutput out = new ObjectOutputStream(buffer);
        out.writeObject(s1);
        out.close();

        ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
        s2 = (TimePeriodValues) in.readObject();
        in.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    assertTrue(s1.equals(s2));

}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * Add a value to series A for 1999.  It should be added at index 0.
 *//*  w w  w  .  j  av a 2 s. co m*/
public void testAddValue() {

    TimePeriodValues tpvs = new TimePeriodValues("Test");
    try {
        tpvs.add(new Year(1999), new Integer(1));
    } catch (SeriesException e) {
        System.err.println("Problem adding to series.");
    }

    int value = tpvs.getValue(0).intValue();
    assertEquals(1, value);

}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Set up a quarter equal to Q1 1900.  Request the previous quarter, it 
 * should be null.//from   w  w  w.  java  2  s  .c  o  m
 */
@Test
public void testClone() throws CloneNotSupportedException {
    TimePeriodValues series = new TimePeriodValues("Test Series");
    RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002);
    series.add(jan1st2002, new Integer(42));
    TimePeriodValues clone = (TimePeriodValues) series.clone();
    clone.setKey("Clone Series");
    clone.update(0, new Integer(10));

    int seriesValue = series.getValue(0).intValue();
    int cloneValue = clone.getValue(0).intValue();

    assertEquals(42, seriesValue);
    assertEquals(10, cloneValue);
    assertEquals("Test Series", series.getKey());
    assertEquals("Clone Series", clone.getKey());
}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * A test for bug report 1161329./*from w  ww . ja  v  a 2s  .c o m*/
 */
public void test1161329() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    RegularTimePeriod t = new Day();
    tpv.add(t, 1.0);
    t = t.next();
    tpv.add(t, 2.0);
    tpv.delete(0, 1);
    assertEquals(0, tpv.getItemCount());
    tpv.add(t, 2.0);
    assertEquals(1, tpv.getItemCount());
}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * Some tests for the getMinEndIndex() method.
 *///from w  w  w .j  av  a  2 s . co  m
public void getMinEndIndex() {
    TimePeriodValues s = new TimePeriodValues("Test");
    assertEquals(-1, s.getMinEndIndex());
    s.add(new SimpleTimePeriod(100L, 200L), 1.0);
    assertEquals(0, s.getMinEndIndex());
    s.add(new SimpleTimePeriod(300L, 400L), 2.0);
    assertEquals(0, s.getMinEndIndex());
    s.add(new SimpleTimePeriod(0L, 50L), 3.0);
    assertEquals(2, s.getMinEndIndex());
}