List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod
public SimpleTimePeriod(Date start, Date end)
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); }