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.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;

}