Search in sources :

Example 1 with SimpleTimePeriod

use of org.jfree.data.time.SimpleTimePeriod in project xwiki-platform by xwiki.

the class TableTimeTableXYDatasetBuilder method getTimePeriod.

/**
 * Get a time period in the series.
 *
 * @param index The index of the time period.
 * @return The corresponding time period.
 */
private TimePeriod getTimePeriod(int index) {
    Date time = dates[index];
    Class<? extends RegularTimePeriod> timePeriodClass = timePeriodClasses.get(timePeriodType);
    if (timePeriodClass == null) {
        Date start = index == 0 ? new Date(0) : dates[index - 1];
        Date end = time;
        return new SimpleTimePeriod(start, end);
    }
    try {
        Constructor<? extends RegularTimePeriod> constructor = timePeriodClass.getConstructor(Date.class, TimeZone.class, Locale.class);
        return constructor.newInstance(time, localeConfiguration.getTimeZone(), localeConfiguration.getLocale());
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : SimpleTimePeriod(org.jfree.data.time.SimpleTimePeriod) Date(java.util.Date) MacroExecutionException(org.xwiki.rendering.macro.MacroExecutionException) ParseException(java.text.ParseException)

Example 2 with SimpleTimePeriod

use of org.jfree.data.time.SimpleTimePeriod in project pdfbox-graphics2d by rototor.

the class MultiPageTest method createDatasetGantt.

/**
 * Creates a sample dataset for a Gantt chart.
 *
 * @return The dataset.
 */
private static IntervalCategoryDataset createDatasetGantt() {
    final TaskSeries s1 = new TaskSeries("Scheduled");
    s1.add(new Task("Write Proposal", new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001))));
    s1.add(new Task("Obtain Approval", new SimpleTimePeriod(date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001))));
    s1.add(new Task("Requirements Analysis", new SimpleTimePeriod(date(10, Calendar.APRIL, 2001), date(5, Calendar.MAY, 2001))));
    s1.add(new Task("Design Phase", new SimpleTimePeriod(date(6, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001))));
    s1.add(new Task("Design Signoff", new SimpleTimePeriod(date(2, Calendar.JUNE, 2001), date(2, Calendar.JUNE, 2001))));
    s1.add(new Task("Alpha Implementation", new SimpleTimePeriod(date(3, Calendar.JUNE, 2001), date(31, Calendar.JULY, 2001))));
    s1.add(new Task("Design Review", new SimpleTimePeriod(date(1, Calendar.AUGUST, 2001), date(8, Calendar.AUGUST, 2001))));
    s1.add(new Task("Revised Design Signoff", new SimpleTimePeriod(date(10, Calendar.AUGUST, 2001), date(10, Calendar.AUGUST, 2001))));
    s1.add(new Task("Beta Implementation", new SimpleTimePeriod(date(12, Calendar.AUGUST, 2001), date(12, Calendar.SEPTEMBER, 2001))));
    s1.add(new Task("Testing", new SimpleTimePeriod(date(13, Calendar.SEPTEMBER, 2001), date(31, Calendar.OCTOBER, 2001))));
    s1.add(new Task("Final Implementation", new SimpleTimePeriod(date(1, Calendar.NOVEMBER, 2001), date(15, Calendar.NOVEMBER, 2001))));
    s1.add(new Task("Signoff", new SimpleTimePeriod(date(28, Calendar.NOVEMBER, 2001), date(30, Calendar.NOVEMBER, 2001))));
    final TaskSeries s2 = new TaskSeries("Actual");
    s2.add(new Task("Write Proposal", new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001))));
    s2.add(new Task("Obtain Approval", new SimpleTimePeriod(date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001))));
    s2.add(new Task("Requirements Analysis", new SimpleTimePeriod(date(10, Calendar.APRIL, 2001), date(15, Calendar.MAY, 2001))));
    s2.add(new Task("Design Phase", new SimpleTimePeriod(date(15, Calendar.MAY, 2001), date(17, Calendar.JUNE, 2001))));
    s2.add(new Task("Design Signoff", new SimpleTimePeriod(date(30, Calendar.JUNE, 2001), date(30, Calendar.JUNE, 2001))));
    s2.add(new Task("Alpha Implementation", new SimpleTimePeriod(date(1, Calendar.JULY, 2001), date(12, Calendar.SEPTEMBER, 2001))));
    s2.add(new Task("Design Review", new SimpleTimePeriod(date(12, Calendar.SEPTEMBER, 2001), date(22, Calendar.SEPTEMBER, 2001))));
    s2.add(new Task("Revised Design Signoff", new SimpleTimePeriod(date(25, Calendar.SEPTEMBER, 2001), date(27, Calendar.SEPTEMBER, 2001))));
    s2.add(new Task("Beta Implementation", new SimpleTimePeriod(date(27, Calendar.SEPTEMBER, 2001), date(30, Calendar.OCTOBER, 2001))));
    s2.add(new Task("Testing", new SimpleTimePeriod(date(31, Calendar.OCTOBER, 2001), date(17, Calendar.NOVEMBER, 2001))));
    s2.add(new Task("Final Implementation", new SimpleTimePeriod(date(18, Calendar.NOVEMBER, 2001), date(5, Calendar.DECEMBER, 2001))));
    s2.add(new Task("Signoff", new SimpleTimePeriod(date(10, Calendar.DECEMBER, 2001), date(11, Calendar.DECEMBER, 2001))));
    final TaskSeriesCollection collection = new TaskSeriesCollection();
    collection.add(s1);
    collection.add(s2);
    return collection;
}
Also used : SimpleTimePeriod(org.jfree.data.time.SimpleTimePeriod) Task(org.jfree.data.gantt.Task) TaskSeriesCollection(org.jfree.data.gantt.TaskSeriesCollection) TaskSeries(org.jfree.data.gantt.TaskSeries)

Aggregations

SimpleTimePeriod (org.jfree.data.time.SimpleTimePeriod)2 ParseException (java.text.ParseException)1 Date (java.util.Date)1 Task (org.jfree.data.gantt.Task)1 TaskSeries (org.jfree.data.gantt.TaskSeries)1 TaskSeriesCollection (org.jfree.data.gantt.TaskSeriesCollection)1 MacroExecutionException (org.xwiki.rendering.macro.MacroExecutionException)1