private ChartTask getTask(int series, int item) { ChartTask chartTask = (ChartTask)tsc.getSeries(series).get(item); return chartTask; }
/** * Removes all tasks from the series and sends * a {@link org.jfree.data.general.SeriesChangeEvent} * to all registered listeners. */ public void removeAll() { this.tasks.clear(); fireSeriesChanged(); }
/** * Returns the number of items (tasks) in the specified series. * * @param series the series index (zero-based). * * @return The item count. */ @Override public int getItemCount(int series) { return this.underlying.getSeries(series).getItemCount(); }
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; } }
if (taskSrs == null) taskSrs = new TaskSeries((String)seriesName); seriesNames.add(seriesName); seriesMap.put(seriesName, taskSrs); Task task = taskSrs.get(crtGanttSeries.getTask()); if(task == null) { task = new Task(crtGanttSeries.getTask(), crtGanttSeries.getStartDate(), crtGanttSeries.getEndDate()); taskSrs.add(task);
/** * Adds a series to the dataset and sends a * {@link org.jfree.data.general.DatasetChangeEvent} to all registered * listeners. * * @param series the series (<code>null</code> not permitted). */ public void add(TaskSeries series) { if (series == null) { throw new IllegalArgumentException("Null 'series' argument."); } this.data.add(series); series.addChangeListener(this); // look for any keys that we don't already know about... Iterator iterator = series.getTasks().iterator(); while (iterator.hasNext()) { Task task = (Task) iterator.next(); String key = task.getDescription(); int index = this.keys.indexOf(key); if (index < 0) { this.keys.add(key); } } fireDatasetChanged(); }
/** * Returns the name of a series. * * @param series the series index (zero-based). * * @return The name of a series. */ @Override public Comparable getSeriesKey(int series) { TaskSeries ts = (TaskSeries) this.data.get(series); return ts.getKey(); }
/** * Removes all the series from the collection and sends * a {@link org.jfree.data.general.DatasetChangeEvent} * to all registered listeners. */ public void removeAll() { // deregister the collection as a change listener to each series in // the collection. Iterator iterator = this.data.iterator(); while (iterator.hasNext()) { TaskSeries series = (TaskSeries) iterator.next(); series.removeChangeListener(this); } // remove all the series from the collection and notify listeners. this.data.clear(); fireDatasetChanged(); }
/** * Refreshes the keys. */ private void refreshKeys() { this.keys.clear(); for (int i = 0; i < getSeriesCount(); i++) { TaskSeries series = (TaskSeries) this.data.get(i); // look for any keys that we don't already know about... Iterator iterator = series.getTasks().iterator(); while (iterator.hasNext()) { Task task = (Task) iterator.next(); String key = task.getDescription(); int index = this.keys.indexOf(key); if (index < 0) { this.keys.add(key); } } } }
/** * 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) {
taskSeries = new TaskSeries(category); collection.add(taskSeries); Task mainTask = null; if (!group.equals("")) { mainTask = taskSeries.get(group); taskSeries.add(task); } else { mainTask.addSubtask(task);
/** * Adds a series to the dataset and sends a * {@link org.jfree.data.general.DatasetChangeEvent} to all registered * listeners. * * @param series the series ({@code null} not permitted). */ public void add(TaskSeries series) { Args.nullNotPermitted(series, "series"); this.data.add(series); series.addChangeListener(this); // look for any keys that we don't already know about... Iterator iterator = series.getTasks().iterator(); while (iterator.hasNext()) { Task task = (Task) iterator.next(); String key = task.getDescription(); int index = this.keys.indexOf(key); if (index < 0) { this.keys.add(key); } } fireDatasetChanged(); }
/** * Returns the key for a row. * * @param index the row index (zero-based). * * @return The key. */ @Override public Comparable getRowKey(int index) { TaskSeries series = (TaskSeries) this.data.get(index); return series.getKey(); }
/** * Removes a series from the collection and sends * a {@link org.jfree.data.general.DatasetChangeEvent} * to all registered listeners. * * @param series the series. */ public void remove(TaskSeries series) { if (series == null) { throw new IllegalArgumentException("Null 'series' argument."); } if (this.data.contains(series)) { series.removeChangeListener(this); this.data.remove(series); fireDatasetChanged(); } }
/** * Refreshes the keys. */ private void refreshKeys() { this.keys.clear(); for (int i = 0; i < getSeriesCount(); i++) { TaskSeries series = (TaskSeries) this.data.get(i); // look for any keys that we don't already know about... Iterator iterator = series.getTasks().iterator(); while (iterator.hasNext()) { Task task = (Task) iterator.next(); String key = task.getDescription(); int index = this.keys.indexOf(key); if (index < 0) { this.keys.add(key); } } } }
TaskSeriesCollection dataset = new TaskSeriesCollection(); TaskSeries s1 = new TaskSeries("Team A"); from = DateUtil.getDateFromInt(2010, 1, 1); to = DateUtil.getDateFromInt(2010, 1, 15); stp = new SimpleTimePeriod(from,to); s1.add(new Task("na", stp)); dataset.add(s1); TaskSeries s4 = new TaskSeries("Team D"); s4.add(new Task("na", stp)); s4.add(new Task("holiday", stp));
/** * Returns the percent complete for a given item. * * @param rowKey the row key. * @param columnKey the column key. * * @return The percent complete. */ public Number getPercentComplete(Comparable rowKey, Comparable columnKey) { Number result = null; int row = getRowIndex(rowKey); TaskSeries series = (TaskSeries) this.data.get(row); Task task = series.get(columnKey.toString()); if (task != null) { result = task.getPercentComplete(); } return result; }
/** * Removes all tasks from the series and sends * a {@link org.jfree.data.general.SeriesChangeEvent} * to all registered listeners. */ public void removeAll() { this.tasks.clear(); fireSeriesChanged(); }
/** * Returns the key for a row. * * @param index the row index (zero-based). * * @return The key. */ public Comparable getRowKey(int index) { TaskSeries series = (TaskSeries) this.data.get(index); return series.getKey(); }
/** * Removes all the series from the collection and sends * a {@link org.jfree.data.general.DatasetChangeEvent} * to all registered listeners. */ public void removeAll() { // deregister the collection as a change listener to each series in // the collection. Iterator iterator = this.data.iterator(); while (iterator.hasNext()) { TaskSeries series = (TaskSeries) iterator.next(); series.removeChangeListener(this); } // remove all the series from the collection and notify listeners. this.data.clear(); fireDatasetChanged(); }