List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod
public SimpleTimePeriod(Date start, Date end)
From source file:assig.Gantt.java
public GanttCategoryDataset createDataset() { Task t;/*from w w w.j a v a2 s. 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:ch.zhaw.init.walj.projectmanagement.util.chart.GanttChart.java
/** * create a dataset with all tasks and workpackages * @return dataset with dates from tasks and workpackages *//*from w ww . ja v a 2 s . co m*/ private IntervalCategoryDataset createDataset() { // create new task series TaskSeries taskSeries = new TaskSeries("Scheduled"); // add a new task to the task series for every workpackage and every project task for (Workpackage w : workpackages) { taskSeries.add(new org.jfree.data.gantt.Task(w.getName(), new SimpleTimePeriod(w.getStartAsDate(), w.getEndAsDate()))); nbrOfObjects++; for (ch.zhaw.init.walj.projectmanagement.util.dbclasses.Task t : tasks) { if (t.getWorkpackageID() == w.getID()) { taskSeries.add(new org.jfree.data.gantt.Task(t.getName(), new SimpleTimePeriod(t.getStartAsDate(), t.getEndAsDate()))); nbrOfObjects++; } } } // add task series to collection TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(taskSeries); return collection; }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo1.java
public XYDataset createDataset1() { TimePeriodValues timeperiodvalues = new TimePeriodValues("Supply"); TimePeriodValues timeperiodvalues1 = new TimePeriodValues("Demand"); Day day = new Day(); for (int i = 0; i < 24; i++) { Minute minute = new Minute(0, new Hour(i, day)); Minute minute1 = new Minute(15, new Hour(i, day)); Minute minute2 = new Minute(30, new Hour(i, day)); Minute minute3 = new Minute(45, new Hour(i, day)); Minute minute4 = new Minute(0, new Hour(i + 1, day)); timeperiodvalues.add(new SimpleTimePeriod(minute.getStart(), minute1.getStart()), Math.random()); timeperiodvalues1.add(new SimpleTimePeriod(minute1.getStart(), minute2.getStart()), Math.random()); timeperiodvalues.add(new SimpleTimePeriod(minute2.getStart(), minute3.getStart()), Math.random()); timeperiodvalues1.add(new SimpleTimePeriod(minute3.getStart(), minute4.getStart()), Math.random()); }/*from ww w. ja v a2s . c o m*/ TimePeriodValuesCollection timeperiodvaluescollection = new TimePeriodValuesCollection(); timeperiodvaluescollection.addSeries(timeperiodvalues); timeperiodvaluescollection.addSeries(timeperiodvalues1); return timeperiodvaluescollection; }
From source file:Negocio.Produccion.Planificacion.GanttDemo.java
/** * Creates a sample dataset for a Gantt chart. * * @return The dataset.//w w w . j a v a2 s.c o m */ public static IntervalCategoryDataset createDataset() { 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; }
From source file:org.jfree.data.time.SimpleTimePeriodTest.java
/** * Serialize an instance, restore it, and check for equality. *//* w w w .j a v a2 s. co m*/ @Test public void testSerialization() { SimpleTimePeriod p1 = new SimpleTimePeriod(new Date(1000L), new Date(1001L)); SimpleTimePeriod p2 = (SimpleTimePeriod) TestUtilities.serialised(p1); assertEquals(p1, p2); }
From source file:org.jfree.data.time.SimpleTimePeriodTest.java
/** * Two objects that are equal are required to return the same hashCode. *///from www . j a v a 2s . co m @Test public void testHashcode() { SimpleTimePeriod s1 = new SimpleTimePeriod(new Date(10L), new Date(20L)); SimpleTimePeriod s2 = new SimpleTimePeriod(new Date(10L), new Date(20L)); assertTrue(s1.equals(s2)); int h1 = s1.hashCode(); int h2 = s2.hashCode(); assertEquals(h1, h2); }
From source file:org.jfree.data.gantt.Task.java
/** * Creates a new task.// w ww . ja va2 s . co m * * @param description the task description (<code>null</code> not * permitted). * @param start the start date (<code>null</code> not permitted). * @param end the end date (<code>null</code> not permitted). */ public Task(String description, Date start, Date end) { this(description, new SimpleTimePeriod(start, end)); }
From source file:graficos.GraficoGantt.java
private void agregarTareasConcretas(Suceso suceso, Date fecha_com, int unidad_tiempo) { Vector<Actividad> vec = suceso.getActividadesSalientes(); for (Iterator<Actividad> it = vec.iterator(); it.hasNext();) { Actividad a = it.next();/*from w w w . jav a 2 s. co m*/ if (!a.esFicticia()) { Date fecha_fin = getFechaIncremento(fecha_com, unidad_tiempo, a.getParametrosNormales().getTiempo()); Task tarea; if (a.esCritica()) { tarea = new Task("(" + a.getIdentificador().toString() + ") " + a.getDescripcion(), new SimpleTimePeriod((Date) fecha_com.clone(), fecha_fin)); serie_tareas_c.add(tarea); } else { tarea = new Task("(" + a.getIdentificador().toString() + ") " + a.getDescripcion(), new SimpleTimePeriod((Date) fecha_com.clone(), fecha_fin)); serie_tareas_nc.add(tarea); } agregarTareasConcretas(a.getSucesoFin(), fecha_fin, unidad_tiempo); } else agregarTareasConcretas(a.getSucesoFin(), fecha_com, unidad_tiempo); } }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo1.java
public XYDataset createDataset2() { TimePeriodValues timeperiodvalues = new TimePeriodValues("WebCOINS"); Day day = new Day(); for (int i = 0; i < 24; i++) { Minute minute = new Minute(0, new Hour(i, day)); Minute minute1 = new Minute(30, new Hour(i, day)); Minute minute2 = new Minute(0, new Hour(i + 1, day)); timeperiodvalues.add(new SimpleTimePeriod(minute.getStart(), minute1.getStart()), Math.random() * 2D); timeperiodvalues.add(new SimpleTimePeriod(minute1.getStart(), minute2.getStart()), Math.random() * 2D); }//from ww w . j a va2 s.c o m TimePeriodValuesCollection timeperiodvaluescollection = new TimePeriodValuesCollection(); timeperiodvaluescollection.addSeries(timeperiodvalues); return timeperiodvaluescollection; }
From source file:entropy.plan.visualization.GanttVisualizer.java
/** * Build the plan agenda//from ww w. j av a2 s . c o m * * @param plan the plan to visualize * @return {@code true} if the generation succeeds */ @Override public boolean buildVisualization(TimedReconfigurationPlan plan) { File parent = new File(out).getParentFile(); if (parent != null && !parent.exists() && !parent.mkdirs()) { Plan.logger.error("Unable to create '" + out + "'"); return false; } final TaskSeriesCollection collection = new TaskSeriesCollection(); TaskSeries ts = new TaskSeries("actions"); for (Action action : plan) { Task t = new Task(action.toString(), new SimpleTimePeriod(action.getStartMoment(), action.getFinishMoment())); ts.add(t); } collection.add(ts); ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme()); final JFreeChart chart = ChartFactory.createGanttChart(null, // chart title "Actions", // domain axis label "Time", // range axis label collection, // data false, // include legend true, // tooltips false // urls ); CategoryPlot plot = chart.getCategoryPlot(); DateAxis da = (DateAxis) plot.getRangeAxis(); SimpleDateFormat sdfmt = new SimpleDateFormat(); sdfmt.applyPattern("S"); da.setDateFormatOverride(sdfmt); ((GanttRenderer) plot.getRenderer()).setShadowVisible(false); int width = 500 + 10 * plan.getDuration(); int height = 50 + 20 * plan.size(); try { switch (fmt) { case png: ChartUtilities.saveChartAsPNG(new File(out), chart, width, height); break; case jpg: ChartUtilities.saveChartAsJPEG(new File(out), chart, width, height); break; } } catch (IOException e) { Plan.logger.error(e.getMessage(), e); return false; } return true; }