Search in sources :

Example 1 with TaskSeries

use of org.jfree.data.gantt.TaskSeries in project watchdog by TestRoots.

the class EventStatistics method createDebugEventGanttChartDataset.

/**
 * Creates a dataset of all events that occurred during the selected debug
 * interval.
 */
public GanttCategoryDataset createDebugEventGanttChartDataset() {
    // Create and add the tasks for each event type.
    TaskSeries allTasks = new TaskSeries("Debug Events");
    for (TrackingEventType type : TrackingEventType.values()) {
        final List<EventBase> filteredEventList = events.stream().filter(e -> e.getType() == type).collect(Collectors.toList());
        allTasks.add(createTaskForEventsWithName(filteredEventList, type.getTextualDescription()));
    }
    // Create collection of the overall tasks.
    TaskSeriesCollection collection = new TaskSeriesCollection();
    collection.add(allTasks);
    return collection;
}
Also used : TrackingEventType(nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType) WatchDogItem(nl.tudelft.watchdog.core.logic.storage.WatchDogItem) Date(java.util.Date) TrackingEventType(nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType) PersisterBase(nl.tudelft.watchdog.core.logic.storage.PersisterBase) Collectors(java.util.stream.Collectors) TaskSeriesCollection(org.jfree.data.gantt.TaskSeriesCollection) ArrayList(java.util.ArrayList) Task(org.jfree.data.gantt.Task) List(java.util.List) Calendar(java.util.Calendar) GanttCategoryDataset(org.jfree.data.gantt.GanttCategoryDataset) TaskSeries(org.jfree.data.gantt.TaskSeries) DebugInterval(nl.tudelft.watchdog.core.logic.interval.intervaltypes.DebugInterval) Collections(java.util.Collections) EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) TaskSeriesCollection(org.jfree.data.gantt.TaskSeriesCollection) TaskSeries(org.jfree.data.gantt.TaskSeries)

Example 2 with TaskSeries

use of org.jfree.data.gantt.TaskSeries 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

Task (org.jfree.data.gantt.Task)2 TaskSeries (org.jfree.data.gantt.TaskSeries)2 TaskSeriesCollection (org.jfree.data.gantt.TaskSeriesCollection)2 ArrayList (java.util.ArrayList)1 Calendar (java.util.Calendar)1 Collections (java.util.Collections)1 Date (java.util.Date)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 EventBase (nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase)1 TrackingEventType (nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType)1 DebugInterval (nl.tudelft.watchdog.core.logic.interval.intervaltypes.DebugInterval)1 PersisterBase (nl.tudelft.watchdog.core.logic.storage.PersisterBase)1 WatchDogItem (nl.tudelft.watchdog.core.logic.storage.WatchDogItem)1 GanttCategoryDataset (org.jfree.data.gantt.GanttCategoryDataset)1 SimpleTimePeriod (org.jfree.data.time.SimpleTimePeriod)1