Example usage for org.jfree.data.gantt TaskSeriesCollection TaskSeriesCollection

List of usage examples for org.jfree.data.gantt TaskSeriesCollection TaskSeriesCollection

Introduction

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

Prototype

public TaskSeriesCollection() 

Source Link

Document

Default constructor.

Usage

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