Example usage for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

Introduction

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

Prototype

public SimpleTimePeriod(Date start, Date end) 

Source Link

Document

Creates a new time allocation.

Usage

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

/**
 * Some more checks for the getDomainBounds() method.
 * //from  w w  w. ja va2 s  .c  om
 * @see #testGetDomainBoundsWithoutInterval()
 */
@Test
public void testGetDomainBoundsWithInterval() {
    // check empty dataset
    TimePeriodValuesCollection dataset = new TimePeriodValuesCollection();
    Range r = dataset.getDomainBounds(true);
    assertNull(r);

    // check dataset with one time period
    TimePeriodValues s1 = new TimePeriodValues("S1");
    s1.add(new SimpleTimePeriod(1000L, 2000L), 1.0);
    dataset.addSeries(s1);
    r = dataset.getDomainBounds(true);
    assertEquals(1000.0, r.getLowerBound(), EPSILON);
    assertEquals(2000.0, r.getUpperBound(), EPSILON);

    // check dataset with two time periods
    s1.add(new SimpleTimePeriod(1500L, 3000L), 2.0);
    r = dataset.getDomainBounds(true);
    assertEquals(1000.0, r.getLowerBound(), EPSILON);
    assertEquals(3000.0, r.getUpperBound(), EPSILON);

    // add a third time period
    s1.add(new SimpleTimePeriod(6000L, 7000L), 1.5);
    r = dataset.getDomainBounds(true);
    assertEquals(1000.0, r.getLowerBound(), EPSILON);
    assertEquals(7000.0, r.getUpperBound(), EPSILON);

    // add a fourth time period
    s1.add(new SimpleTimePeriod(4000L, 5000L), 1.4);
    r = dataset.getDomainBounds(true);
    assertEquals(1000.0, r.getLowerBound(), EPSILON);
    assertEquals(7000.0, r.getUpperBound(), EPSILON);
}

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

/**
 * Some checks for the add() methods.//from w  w w  . j ava 2s .c om
 */
@Test
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:ch.ksfx.web.services.chart.ObservationChartGenerator.java

public TimePeriodValues getMovingAverage(TimeSeries asset, Date startDate, Date endDate,
        Integer movingAverageSeconds) {
    TimePeriodValues movingAverageBand = new TimePeriodValues(
            "SMA" + (movingAverageSeconds / 60 / 60 / 24) + "DAYS " + asset.getName());

    List<Observation> assetPrices = observationDAO.queryObservationsSparse(asset.getId().intValue(), startDate,
            endDate);//ww  w  .  j a v a 2 s  . c  om

    //Get some earlier prices to calc simple moving average
    List<Observation> movingAveragePrices = observationDAO.queryObservationsSparse(asset.getId().intValue(),
            (startDate.getTime() == 0l) ? startDate
                    : DateUtils.addSeconds(startDate, movingAverageSeconds * -1),
            endDate);

    assetPrices = simplifyAssetPrices(assetPrices);

    Integer filterSizer = 0;
    List<Observation> relevantMovingAveragePrices = null;
    Double movingAverage = null;

    for (Observation ap : assetPrices) {

        Date referenceDate = DateUtils.addSeconds(ap.getObservationTime(), movingAverageSeconds * -1);

        if (movingAveragePrices.get(0).getObservationTime().after(referenceDate)) {
            continue;
        }

        for (Integer iI = filterSizer; iI < movingAveragePrices.size(); iI++) {
            if (movingAveragePrices.get(iI + 1).getObservationTime().after(referenceDate)) {
                //We went too far, begin index was the last one
                filterSizer = iI;
                break;
            }
        }

        relevantMovingAveragePrices = movingAveragePrices.subList(filterSizer, movingAveragePrices.indexOf(ap));

        movingAverage = MovingAverageCalculator.calculateMovingAverageObservation(relevantMovingAveragePrices,
                true);

        movingAverageBand.add(new SimpleTimePeriod(ap.getObservationTime(), ap.getObservationTime()),
                movingAverage);
    }

    return movingAverageBand;
}

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

/**
 * Some tests for the getMinStartIndex() method.
 *//*from w  w w.j  ava 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:com.android.ddmuilib.log.event.DisplaySyncPerf.java

/**
 * Callback from super.newEvent to process a sync event.
 *
 * @param event      The sync event//from   w  w w .  ja  v a2s  .  c  om
 * @param startTime  Start time (ms) of events
 * @param stopTime   Stop time (ms) of events
 * @param details    Details associated with the event.
 * @param newEvent   True if this event is a new sync event.  False if this event
 * @param syncSource
 */
@Override
void processSyncEvent(EventContainer event, int auth, long startTime, long stopTime, String details,
        boolean newEvent, int syncSource) {
    if (newEvent) {
        mDatasets[auth].add(new SimpleTimePeriod(startTime, stopTime), SERIES_YCOORD[auth]);
    }
}

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

/**
 * Some tests for the getMaxStartIndex() method.
 *///from ww  w.  j  a v a2 s  . co  m
@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.kepler.plotting.Plot.java

private void initializeDemoSeries() {
    DateFormat df = new SimpleDateFormat("M/d/yyyy HH:mm:ss.SSS");
    Date d0 = null, d1 = null, d2 = null, d3 = null, d4 = null;
    Date d5 = null, d6 = null, d7 = null, d8 = null, d9 = null;
    Date d10 = null, d11 = null, d12 = null, d13 = null, d14 = null;
    Date d15 = null;//from w w  w . jav  a  2 s. com
    try {
        d0 = df.parse("11/5/2003 0:00:00.000");
        d1 = df.parse("11/5/2003 0:01:00.000");
        d2 = df.parse("11/5/2003 0:02:00.000");
        d3 = df.parse("11/5/2003 0:03:00.000");
        d4 = df.parse("11/5/2003 0:04:00.000");
        d5 = df.parse("11/5/2003 0:05:00.000");
        d6 = df.parse("11/5/2003 0:06:00.000");
        d7 = df.parse("11/5/2003 0:07:00.000");
        d8 = df.parse("11/5/2003 0:08:00.000");
        d9 = df.parse("11/5/2003 0:09:00.000");
        d10 = df.parse("11/5/2003 0:10:00.000");
        d11 = df.parse("11/5/2003 0:11:00.000");
        d12 = df.parse("11/5/2003 0:12:00.000");
        d13 = df.parse("11/5/2003 0:13:00.000");
        d14 = df.parse("11/5/2003 0:14:00.000");
        d15 = df.parse("11/5/2003 0:15:00.000");
    } catch (ParseException ex) {
        ex.printStackTrace();
    }

    demoSeries.add(new SimpleTimePeriod(d0, d0), 0);
    demoSeries.add(new SimpleTimePeriod(d1, d1), 40.674);
    demoSeries.add(new SimpleTimePeriod(d2, d2), 74.314);
    demoSeries.add(new SimpleTimePeriod(d3, d3), 95.106);
    demoSeries.add(new SimpleTimePeriod(d4, d4), 99.452);
    demoSeries.add(new SimpleTimePeriod(d5, d5), 86.603);
    demoSeries.add(new SimpleTimePeriod(d6, d6), 58.779);
    demoSeries.add(new SimpleTimePeriod(d7, d7), 20.791);
    demoSeries.add(new SimpleTimePeriod(d8, d8), -20.791);
    demoSeries.add(new SimpleTimePeriod(d9, d9), -58.779);
    demoSeries.add(new SimpleTimePeriod(d10, d10), -86.603);
    demoSeries.add(new SimpleTimePeriod(d11, d11), -99.452);
    demoSeries.add(new SimpleTimePeriod(d12, d12), -95.106);
    demoSeries.add(new SimpleTimePeriod(d13, d13), -74.314);
    demoSeries.add(new SimpleTimePeriod(d14, d14), -40.674);
    demoSeries.add(new SimpleTimePeriod(d15, d15), 0);
}

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

/**
 * Some tests for the getMinMiddleIndex() method.
 *///from  www .  j a  va  2  s  .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:de.fhbingen.wbs.wpOverview.tabs.APCalendarPanel.java

/**
 * Convert work packages to tasks.//  www. j  a v  a  2  s  .  co  m
 * @param userWp
 *            list with work packages.
 * @return IntervalCategoryDataset: tasks of the work packages.
 */
public final IntervalCategoryDataset createDataset(final List<Workpackage> userWp) {

    final TaskSeries s1 = new TaskSeries(LocalizedStrings.getGeneralStrings().overview());
    colorList = new ArrayList<Integer>();
    for (Workpackage actualPackage : userWp) {
        if (actualPackage.getEndDateCalc() != null && actualPackage.getStartDateCalc() != null) {
            if (actualPackage.getlastRelevantIndex() <= showLevels) {

                Date endDateCalc = null;
                Date start = null;

                endDateCalc = actualPackage.getEndDateCalc();
                start = actualPackage.getStartDateCalc();

                String indent = "";

                for (int i = 0; i < actualPackage.getlastRelevantIndex(); i++) {
                    indent += "   ";
                }
                if (!endDateCalc.before(start)) {
                    Task t = new Task(indent + actualPackage.toString(),
                            new SimpleTimePeriod(start, endDateCalc));
                    t.setPercentComplete(0.01 * WpManager.calcPercentComplete(actualPackage.getBac(),
                            actualPackage.getEtc(), actualPackage.getAc()));
                    s1.add(t);
                    colorList.add(actualPackage.getlastRelevantIndex());
                }

            }
        }
    }

    final TaskSeriesCollection collection = new TaskSeriesCollection();
    collection.add(s1);

    return collection;
}

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

/**
 * Some checks for the add() methods./*from   w w w  .  ja  va 2  s  .  c o  m*/
 */
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}