Example usage for org.jfree.data.gantt TaskSeries add

List of usage examples for org.jfree.data.gantt TaskSeries add

Introduction

In this page you can find the example usage for org.jfree.data.gantt TaskSeries add.

Prototype

public void add(Task task) 

Source Link

Document

Adds a task to the series and sends a org.jfree.data.general.SeriesChangeEvent to all registered listeners.

Usage

From source file:pisco.batch.visu.BatchingChartFactory.java

public static XYDataset createLatenessDataset(Batch[] batches) {
    final TaskSeriesCollection coll = new TaskSeriesCollection();
    for (int i = 0; i < batches.length; i++) {
        TaskSeries series = new TaskSeries(String.valueOf(i));
        final int dd = batches[i].getDueDate();
        final int compl = batches[i].getCompletionTime();
        TimePeriod p = dd < compl ? new SimpleTimePeriod(dd, compl) : new SimpleTimePeriod(compl, dd);
        series.add(new Task("B" + i, p));
        coll.add(series);/*from  www.  jav a  2 s.  c  om*/
    }
    final XYTaskDataset dataset = new XYTaskDataset(coll);
    dataset.setTransposed(true);
    return dataset;

}

From source file:Negocio.Produccion.Planificacion.GanttManager.java

/**
 * Creates a new demo.//from w  ww  . j  av  a2 s .  c o  m
 *
 * @param title  the frame title.
 */
public static IntervalCategoryDataset createDataset(PlanProduccion plan) {
    final TaskSeries s1 = new TaskSeries("Planificado");
    final TaskSeries s2 = new TaskSeries("Real");
    for (DetallePlanProduccion dpp : plan.getDetallePlan()) {
        Date d1 = dpp.getFecHoraPrevistaInicio();
        Date d2 = dpp.getFecHoraPrevistaFin();
        String nombre = dpp.getEtapaProduccionEspecifica().getEtapaProduccion().getNombre();
        //nombre += "\nOperario: " + dpp.getEmpleado().getApellidoNombre();
        Task t = new Task(nombre, new SimpleTimePeriod(d1, d2));
        s1.add(t);

        if (dpp.getFecHoraRealInicio() != null || dpp.getFecHoraRealFin() != null) {
            d1 = dpp.getFecHoraRealInicio();
            d2 = dpp.getFecHoraRealFin();
            nombre = dpp.getEtapaProduccionEspecifica().getEtapaProduccion().getNombre();
            t = new Task(nombre, new SimpleTimePeriod(d1, d2));
            s2.add(t);
        }
    }

    final TaskSeriesCollection collection = new TaskSeriesCollection();
    collection.add(s1);
    collection.add(s2);

    return collection;
}

From source file:org.matsim.contrib.dvrp.util.chart.ScheduleCharts.java

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;
        }/*from  w  w w  .  j a  va 2  s  .c o m*/

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

From source file:org.matsim.contrib.dvrp.util.chart.ScheduleChartUtils.java

private static <T extends Task> TaskSeriesCollection createScheduleDataset(List<? extends Vehicle> vehicles,
        DescriptionCreator<T> descriptionCreator) {
    TaskSeriesCollection collection = new TaskSeriesCollection();

    for (Vehicle v : vehicles) {
        @SuppressWarnings("unchecked")
        Schedule<T> schedule = (Schedule<T>) v.getSchedule();

        final TaskSeries scheduleTaskSeries = new TaskSeries(v.getId().toString());

        if (schedule.getStatus() == ScheduleStatus.UNPLANNED) {
            collection.add(scheduleTaskSeries);
            continue;
        }/* w  ww .  j  a v a  2  s . c  o m*/

        List<T> tasks = schedule.getTasks();

        for (T t : tasks) {
            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<T>(description, duration, t));
        }

        collection.add(scheduleTaskSeries);
    }

    return collection;
}

From source file:oscar.oscarEncounter.oscarMeasurements.pageUtil.MeasurementGraphAction2.java

private static XYTaskDataset getDrugDataSet(String demographic, String[] dins) {

    TaskSeriesCollection datasetDrug = new TaskSeriesCollection();
    oscar.oscarRx.data.RxPrescriptionData prescriptData = new oscar.oscarRx.data.RxPrescriptionData();

    for (String din : dins) {
        oscar.oscarRx.data.RxPrescriptionData.Prescription[] arr = prescriptData
                .getPrescriptionScriptsByPatientRegionalIdentifier(Integer.parseInt(demographic), din);
        TaskSeries ts = new TaskSeries(arr[0].getBrandName());
        for (oscar.oscarRx.data.RxPrescriptionData.Prescription pres : arr) {
            ts.add(new Task(pres.getBrandName(), pres.getRxDate(), pres.getEndDate()));
        }//from  ww  w .  ja  v a2s . c o m
        datasetDrug.add(ts);
    }

    XYTaskDataset dataset = new XYTaskDataset(datasetDrug);
    dataset.setTransposed(true);
    dataset.setSeriesWidth(0.6);
    return dataset;
}

From source file:org.jfree.data.gantt.TaskSeriesTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *///ww  w.j a v  a2 s . c o  m
@Test
public void testSerialization() {
    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = (TaskSeries) TestUtilities.serialised(s1);
    assertEquals(s1, s2);
}

From source file:org.jfree.data.gantt.TaskSeriesTest.java

/**
 * Some checks for the getTask() method.
 *//*from   w  w  w  .j ava 2  s  .c o m*/
@Test
public void testGetTask() {
    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    Task t1 = s1.get("T1");
    assertTrue(t1.equals(new Task("T1", new Date(1), new Date(2))));
    Task t2 = s1.get("T2");
    assertTrue(t2.equals(new Task("T2", new Date(11), new Date(22))));
    Task t3 = s1.get("T3");
    assertTrue(t3 == null);
}

From source file:org.jfree.data.gantt.TaskSeriesTest.java

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from  w w w.j  ava2  s .  co m
@Test
public void testEquals() {
    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = new TaskSeries("S");
    s2.add(new Task("T1", new Date(1), new Date(2)));
    s2.add(new Task("T2", new Date(11), new Date(22)));
    assertTrue(s1.equals(s2));
    assertTrue(s2.equals(s1));

    s1.add(new Task("T3", new Date(22), new Date(33)));
    assertFalse(s1.equals(s2));
    s2.add(new Task("T3", new Date(22), new Date(33)));
    assertTrue(s1.equals(s2));
}

From source file:org.jfree.data.gantt.TaskSeriesTest.java

/**
 * Confirm that cloning works.//w w w  . j av  a2 s.c  o m
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TaskSeries s1 = new TaskSeries("S");
    s1.add(new Task("T1", new Date(1), new Date(2)));
    s1.add(new Task("T2", new Date(11), new Date(22)));
    TaskSeries s2 = (TaskSeries) s1.clone();
    assertTrue(s1 != s2);
    assertTrue(s1.getClass() == s2.getClass());
    assertTrue(s1.equals(s2));

    // basic check for independence
    s1.add(new Task("T3", new Date(22), new Date(33)));
    assertFalse(s1.equals(s2));
    s2.add(new Task("T3", new Date(22), new Date(33)));
    assertTrue(s1.equals(s2));
}

From source file:org.jfree.data.gantt.SlidingGanttCategoryDatasetTest.java

/**
 * Serialize an instance, restore it, and check for equality.
 *//*from w  ww  . j  a v  a  2s. co  m*/
@Test
public void testSerialization() {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    SlidingGanttCategoryDataset d1 = new SlidingGanttCategoryDataset(u1, 0, 5);
    SlidingGanttCategoryDataset d2 = (SlidingGanttCategoryDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);

    // basic check for independence
    s1.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertFalse(d1.equals(d2));
    TaskSeriesCollection u2 = (TaskSeriesCollection) d2.getUnderlyingDataset();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}