List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod
public SimpleTimePeriod(Date start, Date end)
From source file:org.jfree.data.time.SimpleTimePeriodTest.java
/** * This class is immutable, so it should not implement Cloneable. *//*from w w w . jav a 2 s . c om*/ @Test public void testClone() { SimpleTimePeriod s1 = new SimpleTimePeriod(new Date(10L), new Date(20)); assertFalse(s1 instanceof Cloneable); }
From source file:org.jfree.data.time.SimpleTimePeriodTest.java
/** * Some simple checks for immutability./*from www . j a v a 2 s. c o m*/ */ @Test public void testImmutable() { SimpleTimePeriod p1 = new SimpleTimePeriod(new Date(10L), new Date(20L)); SimpleTimePeriod p2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(p1, p2); p1.getStart().setTime(11L); assertEquals(p1, p2); Date d1 = new Date(10L); Date d2 = new Date(20L); p1 = new SimpleTimePeriod(d1, d2); d1.setTime(11L); assertEquals(new Date(10L), p1.getStart()); }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo2.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return the dataset.//from ww w . j ava 2 s .c om */ public XYDataset createDataset() { final TimePeriodValues s1 = new TimePeriodValues("Series 1"); final Day d1 = new Day(); final Day d2 = (Day) d1.next(); final Day d3 = (Day) d2.next(); final Day d4 = (Day) d3.next(); final Day d5 = (Day) d4.next(); final Day d6 = (Day) d5.next(); final Day d7 = (Day) d6.next(); s1.add(new SimpleTimePeriod(d6.getStart(), d6.getEnd()), 74.95); s1.add(new SimpleTimePeriod(d1.getStart(), d2.getEnd()), 55.75); s1.add(new SimpleTimePeriod(d7.getStart(), d7.getEnd()), 90.45); s1.add(new SimpleTimePeriod(d3.getStart(), d5.getEnd()), 105.75); final TimePeriodValuesCollection dataset = new TimePeriodValuesCollection(); dataset.addSeries(s1); dataset.setDomainIsPointsInTime(false); return dataset; }
From source file:org.ietr.preesm.mapper.ui.GanttPlotter.java
/** * Creates a dataset from a MapperDAGVertex. This dataset is used to prepare * display of a Gantt chart with one line per populated SLAM component. * //www. j av a 2 s .co m * @return The dataset. */ private static IntervalCategoryDataset createDataset(GanttData ganttData) { TaskSeries series = new TaskSeries("Scheduled"); // Creating the component lines (operator or communicator) List<GanttComponent> components = ganttData.getComponents(); for (GanttComponent cmp : components) { Task currentJFreeCmp = new Task(cmp.getId(), new SimpleTimePeriod(0, 1)); series.add(currentJFreeCmp); // Setting the series length to the maximum end time of a task long finalCost = cmp.getEndTime(); series.get(cmp.getId()).setDuration(new SimpleTimePeriod(0, finalCost)); for (GanttTask ganttTask : cmp.getTasks()) { String taskName = ganttTask.getId(); long start = ganttTask.getStartTime(); long end = start + ganttTask.getDuration(); Task currentJFreeTask = new Task(taskName, new SimpleTimePeriod(start, end)); currentJFreeCmp.addSubtask(currentJFreeTask); } } TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(series); return collection; }
From source file:org.jfree.data.time.SimpleTimePeriodTest.java
/** * Some checks for the compareTo() method. *///from ww w. j a v a 2 s .c om @Test public void testCompareTo() { SimpleTimePeriod s1 = new SimpleTimePeriod(new Date(10L), new Date(20L)); SimpleTimePeriod s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(0, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(9L), new Date(21L)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(-1, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(11L), new Date(19L)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(1, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(9L), new Date(19L)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(-1, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(11L), new Date(21)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(1, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(10L), new Date(18)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(-1, s1.compareTo(s2)); s1 = new SimpleTimePeriod(new Date(10L), new Date(22)); s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertEquals(1, s1.compareTo(s2)); }
From source file:ch.ksfx.web.services.chart.ObservationChartGenerator.java
public List<TimePeriodValues> getBollingerBandsForTicksBack(TimeSeries asset, Date startDate, Date endDate, Integer ticksBack, Integer bollingerK) { List<TimePeriodValues> bollingerBands = new ArrayList<TimePeriodValues>(); List<Observation> assetPrices = observationDAO.queryObservationsSparse(asset.getId().intValue(), startDate, endDate);// w w w . ja va 2 s . co m //Get some earlier prices to calc simple moving average List<Observation> movingAveragePrices = observationDAO.queryObservationsSparse(asset.getId().intValue(), (startDate.getTime() == 0l) ? startDate : DateUtils.addSeconds(startDate, ticksBack * -1), endDate); assetPrices = simplifyAssetPrices(assetPrices); TimePeriodValues middleBand = new TimePeriodValues("SMA" + ticksBack + "Ticks " + asset.getName()); TimePeriodValues topBand = new TimePeriodValues( "TicksBollinger Top K" + bollingerK + " " + asset.getName()); TimePeriodValues bottomBand = new TimePeriodValues( "TicksBollinger Bottom K" + bollingerK + " " + asset.getName()); List<Observation> relevantMovingAveragePrices = null; Double movingAverage = null; Double standardDeviation = null; Integer filterSizer = 0; for (Observation ap : assetPrices) { if ((movingAveragePrices.indexOf(ap) - ticksBack) < 0) { continue; } relevantMovingAveragePrices = movingAveragePrices.subList(movingAveragePrices.indexOf(ap) - ticksBack, movingAveragePrices.indexOf(ap)); movingAverage = MovingAverageCalculator.calculateMovingAverageObservation(relevantMovingAveragePrices, true); middleBand.add(new SimpleTimePeriod(ap.getObservationTime(), ap.getObservationTime()), movingAverage); if (relevantMovingAveragePrices.size() > 1) { standardDeviation = BollingerCalculator .calcStandardDeviationObservation(relevantMovingAveragePrices, true); topBand.add(new SimpleTimePeriod(ap.getObservationTime(), ap.getObservationTime()), movingAverage + (standardDeviation * bollingerK)); bottomBand.add(new SimpleTimePeriod(ap.getObservationTime(), ap.getObservationTime()), movingAverage - (standardDeviation * bollingerK)); } } bollingerBands.add(middleBand); bollingerBands.add(topBand); bollingerBands.add(bottomBand); return bollingerBands; }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo3.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return the dataset./*w w w . ja v a 2 s .c o m*/ */ public XYDataset createDataset() { final TimePeriodValues s1 = new TimePeriodValues("Series 1"); final DateFormat df = DateFormat.getInstance(); try { final Date d0 = df.parse("11/5/2003 0:00:00.000"); final Date d1 = df.parse("11/5/2003 0:15:00.000"); final Date d2 = df.parse("11/5/2003 0:30:00.000"); final Date d3 = df.parse("11/5/2003 0:45:00.000"); final Date d4 = df.parse("11/5/2003 1:00:00.001"); final Date d5 = df.parse("11/5/2003 1:14:59.999"); final Date d6 = df.parse("11/5/2003 1:30:00.000"); final Date d7 = df.parse("11/5/2003 1:45:00.000"); final Date d8 = df.parse("11/5/2003 2:00:00.000"); final Date d9 = df.parse("11/5/2003 2:15:00.000"); s1.add(new SimpleTimePeriod(d0, d1), 0.39); //s1.add(new SimpleTimePeriod(d1, d2), 0.338); s1.add(new SimpleTimePeriod(d2, d3), 0.225); s1.add(new SimpleTimePeriod(d3, d4), 0.235); s1.add(new SimpleTimePeriod(d4, d5), 0.238); s1.add(new SimpleTimePeriod(d5, d6), 0.236); s1.add(new SimpleTimePeriod(d6, d7), 0.25); s1.add(new SimpleTimePeriod(d7, d8), 0.238); s1.add(new SimpleTimePeriod(d8, d9), 0.215); } catch (Exception e) { System.out.println(e.toString()); } final TimePeriodValuesCollection dataset = new TimePeriodValuesCollection(); dataset.addSeries(s1); dataset.setDomainIsPointsInTime(false); return dataset; }
From source file:view.GanttView.java
/** * Creates a sample dataset for a Gantt chart. * * @return The dataset.//from w w w .j a v a 2 s . c o m */ public IntervalCategoryDataset createDataset() { /*Task is polymorphic : Task(java.lang.String description, java.util.Date start, java.util.Date end) Creates a new task. Task(java.lang.String description, TimePeriod duration) Creates a new task. */ ArrayList<Activity> projActs = getProj().getProjectActivities(); final TaskSeries s1 = new TaskSeries("Scheduled"); for (Activity act : projActs) { Calendar start = getStartDate(act.getStartDate()); int year = start.get(Calendar.YEAR); int month = start.get(Calendar.MONTH); int day = start.get(Calendar.DAY_OF_MONTH); Calendar end = getStartDate(act.getFinishDate()); int endyear = end.get(Calendar.YEAR); int endmonth = end.get(Calendar.MONTH); int endday = end.get(Calendar.DAY_OF_MONTH); s1.add(new Task(act.getName(), new SimpleTimePeriod(date(day, month, year), date(endday, endmonth, endyear)))); } TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(s1); return collection; }
From source file:org.jfree.data.gantt.TaskSeriesCollectionTest.java
/** * Creates a sample collection for testing purposes. * * @return A sample collection.//from w w w . j a v a 2s . c o m */ private TaskSeriesCollection createCollection3() { // define subtasks Task sub1 = new Task("Sub1", new Date(11), new Date(111)); Task sub2 = new Task("Sub2", new Date(22), new Date(222)); Task sub3 = new Task("Sub3", new Date(33), new Date(333)); Task sub4 = new Task("Sub4", new Date(44), new Date(444)); Task sub5 = new Task("Sub5", new Date(55), new Date(555)); Task sub6 = new Task("Sub6", new Date(66), new Date(666)); sub1.setPercentComplete(0.111); sub2.setPercentComplete(0.222); sub3.setPercentComplete(0.333); sub4.setPercentComplete(0.444); sub5.setPercentComplete(0.555); sub6.setPercentComplete(0.666); TaskSeries seriesA = new TaskSeries("Series A"); Task taskA1 = new Task("Task 1", new SimpleTimePeriod(new Date(100), new Date(200))); taskA1.setPercentComplete(0.1); taskA1.addSubtask(sub1); Task taskA2 = new Task("Task 2", new SimpleTimePeriod(new Date(220), new Date(350))); taskA2.setPercentComplete(0.2); taskA2.addSubtask(sub2); taskA2.addSubtask(sub3); seriesA.add(taskA1); seriesA.add(taskA2); TaskSeries seriesB = new TaskSeries("Series B"); // note that we don't define taskB1 Task taskB2 = new Task("Task 2", new SimpleTimePeriod(new Date(2220), new Date(3350))); taskB2.setPercentComplete(0.3); taskB2.addSubtask(sub4); taskB2.addSubtask(sub5); taskB2.addSubtask(sub6); seriesB.add(taskB2); TaskSeriesCollection tsc = new TaskSeriesCollection(); tsc.add(seriesA); tsc.add(seriesB); return tsc; }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo.java
/** * Creates a dataset, consisting of two series of monthly data. * * @return the dataset.// ww w. j a va 2s. co m */ public XYDataset createDataset1() { final TimePeriodValues s1 = new TimePeriodValues("Supply"); final TimePeriodValues s2 = new TimePeriodValues("Demand"); 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(15, new Hour(i, today)); final Minute m2 = new Minute(30, new Hour(i, today)); final Minute m3 = new Minute(45, new Hour(i, today)); final Minute m4 = new Minute(0, new Hour(i + 1, today)); s1.add(new SimpleTimePeriod(m0.getStart(), m1.getStart()), Math.random()); s2.add(new SimpleTimePeriod(m1.getStart(), m2.getStart()), Math.random()); s1.add(new SimpleTimePeriod(m2.getStart(), m3.getStart()), Math.random()); s2.add(new SimpleTimePeriod(m3.getStart(), m4.getStart()), Math.random()); } final TimePeriodValuesCollection dataset = new TimePeriodValuesCollection(); dataset.addSeries(s1); dataset.addSeries(s2); return dataset; }