List of usage examples for org.jfree.data.gantt TaskSeriesCollection TaskSeriesCollection
public TaskSeriesCollection()
From source file:lu.lippmann.cdb.common.gui.ts.TimeSeriesChartUtil.java
public static ChartPanel buildChartPanelForNominalAttribute(final Instances ds, final Attribute attr, final int dateIdx) { final TaskSeriesCollection localTaskSeriesCollection = new TaskSeriesCollection(); final java.util.List<String> names = new ArrayList<String>(); final Set<String> present = WekaDataStatsUtil.getPresentValuesForNominalAttribute(ds, attr.index()); for (final String pr : present) { names.add(pr);// w w w .j a va2s . co m localTaskSeriesCollection.add(new TaskSeries(pr)); } final Calendar cal = Calendar.getInstance(); try { for (final double[] dd : WekaTimeSeriesUtil.split(ds, attr.index())) { cal.setTimeInMillis((long) dd[0]); final Date start = cal.getTime(); cal.setTimeInMillis((long) dd[1]); final Date end = cal.getTime(); final String sd = ds.instance((int) dd[2]).stringValue(attr); localTaskSeriesCollection.getSeries(sd).add(new Task("T", start, end)); } } catch (Exception e) { e.printStackTrace(); } final XYTaskDataset localXYTaskDataset = new XYTaskDataset(localTaskSeriesCollection); localXYTaskDataset.setTransposed(true); localXYTaskDataset.setSeriesWidth(0.6D); final DateAxis localDateAxis = new DateAxis(DATE_TIME_LABEL); final SymbolAxis localSymbolAxis = new SymbolAxis("", names.toArray(new String[names.size()])); localSymbolAxis.setGridBandsVisible(false); final XYBarRenderer localXYBarRenderer = new XYBarRenderer(); localXYBarRenderer.setUseYInterval(true); localXYBarRenderer.setShadowVisible(false); final XYPlot localXYPlot = new XYPlot(localXYTaskDataset, localDateAxis, localSymbolAxis, localXYBarRenderer); final CombinedDomainXYPlot localCombinedDomainXYPlot = new CombinedDomainXYPlot( new DateAxis(DATE_TIME_LABEL)); localCombinedDomainXYPlot.add(localXYPlot); final JFreeChart localJFreeChart = new JFreeChart("", localCombinedDomainXYPlot); localJFreeChart.setBackgroundPaint(Color.white); final ChartPanel cp = new ChartPanel(localJFreeChart, true); cp.setBorder(new TitledBorder(attr.name())); return cp; }
From source file:org.jfree.chart.demo.XYTaskDatasetDemo1.java
private static TaskSeriesCollection createTasks() { TaskSeriesCollection taskseriescollection = new TaskSeriesCollection(); TaskSeries taskseries = new TaskSeries("Team A"); taskseries.add(new Task("T1a", new Hour(11, new Day()))); taskseries.add(new Task("T1b", new Hour(14, new Day()))); taskseries.add(new Task("T1c", new Hour(16, new Day()))); TaskSeries taskseries1 = new TaskSeries("Team B"); taskseries1.add(new Task("T2a", new Hour(13, new Day()))); taskseries1.add(new Task("T2b", new Hour(19, new Day()))); taskseries1.add(new Task("T2c", new Hour(21, new Day()))); TaskSeries taskseries2 = new TaskSeries("Team C"); taskseries2.add(new Task("T3a", new Hour(13, new Day()))); taskseries2.add(new Task("T3b", new Hour(19, new Day()))); taskseries2.add(new Task("T3c", new Hour(21, new Day()))); TaskSeries taskseries3 = new TaskSeries("Team D"); taskseries3.add(new Task("T4a", new Day())); taskseriescollection.add(taskseries); taskseriescollection.add(taskseries1); taskseriescollection.add(taskseries2); taskseriescollection.add(taskseries3); return taskseriescollection; }
From source file:one.TimeLinePanel.java
public static IntervalCategoryDataset createDataset() { final TaskSeries s1 = new TaskSeries("Scheduled"); int i = 0;//from www. j a v a 2 s . co m for (Map.Entry<Date, String> pairs : TimeLinePanel.hm.entrySet()) { time[i] = (Date) pairs.getKey(); task[i] = (String) pairs.getValue(); s1.add(new Task(task[i], new SimpleTimePeriod(date(14, Calendar.OCTOBER, 2014), time[i]))); i = i + 1; } System.out.println(task[1]); s1.add(new Task(task[1], new SimpleTimePeriod(date(14, Calendar.OCTOBER, 2014), time[1]))); s1.add(new Task("Database set up", new SimpleTimePeriod(date(15, Calendar.OCTOBER, 2014), date(30, Calendar.OCTOBER, 2014)))); final TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(s1); return collection; }
From source file:assig.Gantt.java
public GanttCategoryDataset createDataset() { Task t;//from www . ja v a 2s . c o m TaskSeries s; TaskSeriesCollection collection = new TaskSeriesCollection(); Process tm; if (processArr.size() > 0) if ((FPanel.isFloating == true) || ((((processArr.get(0).getQ()) % 1) != 0) && (tit == "RR Scheduling"))) for (int i = 0; i < processArr.size(); i++) { tm = processArr.get(i); s = new TaskSeries(tm.getName()); t = new Task(tm.getName(), new SimpleTimePeriod((int) (tm.getStart() * 1000), (int) (tm.getEnd() * 1000))); ArrayList<Process> p = tm.getSubProcess(); for (int j = 0; j < p.size(); j++) { // System.out.println("ksdksk"); t.addSubtask(new Task("", new SimpleTimePeriod((int) (p.get(j).getStart() * 1000), (int) (p.get(j).getEnd() * 1000)))); } s.add(t); collection.add(s); } else for (int i = 0; i < processArr.size(); i++) { tm = processArr.get(i); s = new TaskSeries(tm.getName()); t = new Task(tm.getName(), new SimpleTimePeriod((int) (tm.getStart()), (int) (tm.getEnd()))); ArrayList<Process> p = tm.getSubProcess(); for (int j = 0; j < p.size(); j++) { // System.out.println("ksdksk"); t.addSubtask(new Task("", new SimpleTimePeriod((int) (p.get(j).getStart()), (int) (p.get(j).getEnd())))); } s.add(t); collection.add(s); } return collection; }
From source file:osproject.Drawer.java
private static TaskSeriesCollection createTasks() { TaskSeriesCollection localTaskSeriesCollection = new TaskSeriesCollection(); drawingInstructions.sortOnId();//from w w w.j ava 2s.c om int prevId = -1; TaskSeries taskSeries = null; String label = null; int startMinute = new Minute().getMinute(); int startHour = new Hour().getHour(); int startSecond = new Second().getSecond(); for (int i = 0; i < drawingInstructions.count(); i++) { if (drawingInstructions.getInstruction(i).from == drawingInstructions.getInstruction(i).to) continue; if (prevId != drawingInstructions.getInstruction(i).processId) { prevId = drawingInstructions.getInstruction(i).processId; if (taskSeries != null) { localTaskSeriesCollection.add(taskSeries); } label = arr[drawingInstructions.getInstruction(i).processId]; taskSeries = new TaskSeries(label); } int curSecond = 0, curMinute = startMinute, curHour = startHour; if (startSecond + drawingInstructions.getInstruction(i).from > 59) { curSecond = startSecond + drawingInstructions.getInstruction(i).from; curSecond %= 60; curMinute++; if (curMinute > 59) { curMinute %= 60; curHour++; } } else { curSecond = startSecond + drawingInstructions.getInstruction(i).from; } int toSecond = 0, toMinute = startMinute, toHour = startHour; if (startSecond + drawingInstructions.getInstruction(i).to > 59) { toSecond = startSecond + drawingInstructions.getInstruction(i).to; toSecond %= 60; toMinute++; if (toMinute > 59) { toMinute %= 60; toHour++; } } else { toSecond = startSecond + drawingInstructions.getInstruction(i).to; } Date from = new Second(curSecond, new Minute(curMinute, new Hour(curHour, new Day()))).getStart(); Date to = new Second(toSecond, new Minute(toMinute, new Hour(toHour, new Day()))).getEnd(); taskSeries.add(new Task(label, from, to)); } localTaskSeriesCollection.add(taskSeries); return localTaskSeriesCollection; }
From source file:org.jfree.data.gantt.XYTaskDatasetTest.java
/** * Some checks for the equals() method./*ww w .ja va 2 s . co m*/ */ @Test public void testEquals() { TaskSeries s1 = new TaskSeries("Series"); s1.add(new Task("Task 1", new Date(0L), new Date(1L))); s1.add(new Task("Task 2", new Date(10L), new Date(11L))); s1.add(new Task("Task 3", new Date(20L), new Date(21L))); TaskSeriesCollection u1 = new TaskSeriesCollection(); u1.add(s1); XYTaskDataset d1 = new XYTaskDataset(u1); TaskSeries s2 = new TaskSeries("Series"); s2.add(new Task("Task 1", new Date(0L), new Date(1L))); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); s2.add(new Task("Task 3", new Date(20L), new Date(21L))); TaskSeriesCollection u2 = new TaskSeriesCollection(); u2.add(s2); XYTaskDataset d2 = new XYTaskDataset(u2); assertTrue(d1.equals(d2)); d1.setSeriesWidth(0.123); assertFalse(d1.equals(d2)); d2.setSeriesWidth(0.123); assertTrue(d1.equals(d2)); d1.setTransposed(true); assertFalse(d1.equals(d2)); d2.setTransposed(true); assertTrue(d1.equals(d2)); s1.add(new Task("Task 2", new Date(10L), new Date(11L))); assertFalse(d1.equals(d2)); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); assertTrue(d1.equals(d2)); }
From source file:org.jfree.data.gantt.SlidingGanttCategoryDatasetTest.java
/** * Some checks for the equals() method.//from w ww .j a v a2s. c o m */ @Test public void testEquals() { TaskSeries s1 = new TaskSeries("Series"); s1.add(new Task("Task 1", new Date(0L), new Date(1L))); s1.add(new Task("Task 2", new Date(10L), new Date(11L))); s1.add(new Task("Task 3", new Date(20L), new Date(21L))); TaskSeriesCollection u1 = new TaskSeriesCollection(); u1.add(s1); SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5); TaskSeries s2 = new TaskSeries("Series"); s2.add(new Task("Task 1", new Date(0L), new Date(1L))); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); s2.add(new Task("Task 3", new Date(20L), new Date(21L))); TaskSeriesCollection u2 = new TaskSeriesCollection(); u2.add(s2); SlidingGanttCategoryDataset d2 = new SlidingGanttCategoryDataset(u2, 0, 5); assertTrue(d1.equals(d2)); d1.setFirstCategoryIndex(1); assertFalse(d1.equals(d2)); d2.setFirstCategoryIndex(1); assertTrue(d1.equals(d2)); d1.setMaximumCategoryCount(99); assertFalse(d1.equals(d2)); d2.setMaximumCategoryCount(99); assertTrue(d1.equals(d2)); s1.add(new Task("Task 2", new Date(10L), new Date(11L))); assertFalse(d1.equals(d2)); s2.add(new Task("Task 2", new Date(10L), new Date(11L))); assertTrue(d1.equals(d2)); }
From source file:graficos.GraficoGantt.java
private void inicializar() { cjto_datos = new TaskSeriesCollection(); serie_tareas_nc = new TaskSeries("No Criticas"); serie_tareas_c = new TaskSeries("Criticas"); cjto_datos.add(serie_tareas_nc);//from ww w . j a v a2s. co m cjto_datos.add(serie_tareas_c); grafico = crearGrafico(cjto_datos); panel_grafico = new ChartPanel(grafico); panel_grafico.setFillZoomRectangle(true); panel_grafico.setMouseWheelEnabled(true); panel_grafico.setPreferredSize(new Dimension(500, 270)); }
From source file:graphview_components.GanttChart.java
/** * Creates a dataset for a Gantt chart.//from w w w . j a v a 2 s. co m * * @return The dataset. */ public static IntervalCategoryDataset createDataset(ArrayList<Activities> activities) { final TaskSeries scheduled = new TaskSeries("Scheduled"); for (Activities activity : activities) { scheduled.add(new Task(activity.getLabel(), new SimpleTimePeriod(activity.getStartDate().getTime(), activity.getEndDate().getTime()))); } final TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(scheduled); return collection; }
From source file:test.GanttDemo1.java
/** * Creates a sample dataset for a Gantt chart. * * @return The dataset./*from w ww.jav a 2 s . co m*/ */ public static IntervalCategoryDataset createDataset(ArrayList<proceso> lista_imprimir) { String nameProcess; TimePeriod periodProcess; final TaskSeries s1 = new TaskSeries("Scheduled"); for (int i = 0; i < lista_imprimir.size(); i++) { nameProcess = "Proceso " + lista_imprimir.get(i).getId_proceso(); s1.add(new Task(nameProcess, new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001)))); } // s1.add(new Task("Proceso 1", // new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), // date(5, Calendar.APRIL, 2001)))); // s1.add(new Task("Proceso 2", // new SimpleTimePeriod(date(5, Calendar.APRIL, 2001), // date(9, Calendar.APRIL, 2001)))); // s1.add(new Task("Proceso 3", // new SimpleTimePeriod(date(9, Calendar.APRIL, 2001), // date(15, Calendar.MAY, 2001)))); final TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(s1); return collection; }