private static TaskSeriesCollection createScheduleDataset(Collection<? extends Vehicle> vehicles, DescriptionCreator descriptionCreator) { TaskSeriesCollection collection = new TaskSeriesCollection(); for (Vehicle v : vehicles) { Schedule schedule = v.getSchedule(); final TaskSeries scheduleTaskSeries = new TaskSeries(v.getId().toString()); if (schedule.getStatus() == ScheduleStatus.UNPLANNED) { collection.add(scheduleTaskSeries); continue; } for (Task t : schedule.getTasks()) { String description = descriptionCreator.create(t); TimePeriod duration = new SimpleTimePeriod(// new Date((int)Math.floor(t.getBeginTime() * 1000)), // new Date((int)Math.ceil(t.getEndTime() * 1000))); scheduleTaskSeries.add(new ChartTask(description, duration, t)); } collection.add(scheduleTaskSeries); } return collection; } }
/** * transfer a GanttModel into JFreeChart GanttDataset. * @since 3.5.0 */ private GanttCategoryDataset GanttModelToGanttDataset(GanttModel model) { final TaskSeriesCollection dataset = new TaskSeriesCollection(); final Comparable[] allseries = model.getAllSeries(); final int sz = allseries.length; for (int j = 0; j < sz; ++j) { final Comparable series = allseries[j]; final TaskSeries taskseries = new TaskSeries((String) series); final GanttTask[] tasks = model.getTasks(series); final int tsz = tasks.length; for (int k = 0; k < tsz; ++k) { final GanttTask task = tasks[k]; final Task jtask = newTask(task); addSubtask(jtask, task); taskseries.add(jtask); } dataset.add(taskseries); } return dataset; } private Task newTask(GanttTask task) {
if (taskSrs == null) taskSrs = new TaskSeries((String)seriesName); seriesNames.add(seriesName); seriesMap.put(seriesName, taskSrs);
final TaskSeries completeDurationTaskSeries = new TaskSeries(LABEL_COMPLETE_DURATION); final TaskSeries gapsTaskSeries = new TaskSeries(LABEL_GAPS); final TaskSeries overlapsTaskSeries = new TaskSeries(LABEL_OVERLAPS); for (final String groupName : groupNames) { final String groupDisplayName;
private TaskSeriesCollection createTasks(List<DataSet> container) { TaskSeriesCollection dataset = new TaskSeriesCollection(); for(DataSet c: container) { TaskSeries ts = new TaskSeries(c.getLabel()); for(Data d : c.getData()) { Date from = DateUtil.getDate4XmlGc(d.getFrom()); Date to = DateUtil.getDate4XmlGc(d.getTo()); SimpleTimePeriod stp = new SimpleTimePeriod(from,to); Task t = new Task(d.getCategory(),stp); ts.add(t); } dataset.add(ts); } return dataset; }
TaskSeriesCollection dataset = new TaskSeriesCollection(); TaskSeries s1 = new TaskSeries("Team A"); from = DateUtil.getDateFromInt(2010, 1, 1); to = DateUtil.getDateFromInt(2010, 1, 15); TaskSeries s4 = new TaskSeries("Team D");
taskSeries = new TaskSeries(category); collection.add(taskSeries);
private IntervalCategoryDataset createGanttDataset() { if (sampleGanttDataset == null) { TaskSeriesCollection dataset = new TaskSeriesCollection(); TaskSeries series = new TaskSeries("Scheduled"); series.add(new Task("First", new SimpleTimePeriod(date(1, Calendar.APRIL, 2008), date(5, Calendar.APRIL, 2008)))); series.add(new Task("Second", new SimpleTimePeriod(date(9, Calendar.APRIL, 2008), date(9, Calendar.APRIL, 2008)))); series.add(new Task("Third", new SimpleTimePeriod(date(10, Calendar.APRIL, 2008), date(5, Calendar.MAY, 2008)))); series.add(new Task("Fourth", new SimpleTimePeriod(date(6, Calendar.MAY, 2008), date(30, Calendar.MAY, 2008)))); series.add(new Task("Fifth", new SimpleTimePeriod(date(2, Calendar.JUNE, 2008), date(2, Calendar.JUNE, 2008)))); dataset.add(series); series = new TaskSeries("Actual"); series.add(new Task("First", new SimpleTimePeriod(date(1, Calendar.APRIL, 2008), date(5, Calendar.APRIL, 2008)))); series.add(new Task("Second", new SimpleTimePeriod(date(9, Calendar.APRIL, 2008), date(9, Calendar.APRIL, 2008)))); series.add(new Task("Third", new SimpleTimePeriod(date(10, Calendar.APRIL, 2008), date(15, Calendar.MAY, 2008)))); series.add(new Task("Fourth", new SimpleTimePeriod(date(15, Calendar.MAY, 2008), date(17, Calendar.JUNE, 2008)))); series.add(new Task("Fifth", new SimpleTimePeriod(date(30, Calendar.JUNE, 2008), date(30, Calendar.JUNE, 2008)))); dataset.add(series); sampleGanttDataset = dataset; } return sampleGanttDataset; }