Example usage for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

Introduction

In this page you can find the example usage for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod.

Prototype

public SimpleTimePeriod(Date start, Date end) 

Source Link

Document

Creates a new time allocation.

Usage

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;
}