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

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

Introduction

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

Prototype

public TaskSeries(String name) 

Source Link

Document

Constructs a new series with the specified name.

Usage

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

/**
 * Creates a sample collection for testing purposes.
 *
 * @return A sample collection.// w ww  . j  a  v a 2  s . co m
 */
private TaskSeriesCollection createCollection2() {
    TaskSeriesCollection result = new TaskSeriesCollection();
    TaskSeries s1 = new TaskSeries("S1");
    Task t1 = new Task("Task 1", new Date(10), new Date(20));
    t1.addSubtask(new Task("Task 1A", new Date(10), new Date(15)));
    t1.addSubtask(new Task("Task 1B", new Date(16), new Date(20)));
    t1.setPercentComplete(0.10);
    s1.add(t1);
    Task t2 = new Task("Task 2", new Date(30), new Date(40));
    t2.addSubtask(new Task("Task 2A", new Date(30), new Date(35)));
    t2.addSubtask(new Task("Task 2B", new Date(36), new Date(40)));
    t2.setPercentComplete(0.20);
    s1.add(t2);
    result.add(s1);
    TaskSeries s2 = new TaskSeries("S2");
    Task t3 = new Task("Task 3", new Date(50), new Date(60));
    t3.addSubtask(new Task("Task 3A", new Date(50), new Date(55)));
    t3.addSubtask(new Task("Task 3B", new Date(56), new Date(60)));
    t3.setPercentComplete(0.30);
    s2.add(t3);
    result.add(s2);
    return result;
}

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

/**
 * Confirm that cloning works./*from w  w w  . j  a va 2s. com*/
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    TaskSeries s1 = new TaskSeries("Series");
    s1.add(new Task("Task 1", new Date(0L), new Date(1L)));
    TaskSeriesCollection u1 = new TaskSeriesCollection();
    u1.add(s1);
    XYTaskDataset d1 = new XYTaskDataset(u1);
    XYTaskDataset d2 = (XYTaskDataset) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(d2));

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

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

/**
 * Serialize an instance, restore it, and check for equality.
 */// w w  w . ja v a 2 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.SlidingGanttCategoryDatasetTest.java

/**
 * Confirm that cloning works.//w  ww  . j  a v  a2s  . c o m
 */
@Test
public void testCloning() throws CloneNotSupportedException {
    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) d1.clone();
    assertTrue(d1 != d2);
    assertTrue(d1.getClass() == d2.getClass());
    assertTrue(d1.equals(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));
}

From source file:org.jfree.chart.demo.XYTaskDatasetDemo2.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()));
    TaskSeries taskseries4 = new TaskSeries("Team E");
    taskseries4.add(new Task("T5a", new Day()));
    taskseriescollection.add(taskseries);
    taskseriescollection.add(taskseries1);
    taskseriescollection.add(taskseries2);
    taskseriescollection.add(taskseries3);
    taskseriescollection.add(taskseries4);
    return taskseriescollection;
}

From source file:entropy.plan.visualization.GanttVisualizer.java

/**
 * Build the plan agenda/* w  w  w. ja  v a 2s. com*/
 *
 * @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;
}

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

/**
 * Some checks for the getTask() method.
 *//*from   w  w  w  . j  a v a  2s  .  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:pt.lsts.neptus.plugins.trex.TrexTimelinePanel.java

public void addTrace(String trace) {
    series.put(trace, new TaskSeries(trace));
    tsc.add(series.get(trace));
}

From source file:GanttChart.Gantt.java

/**
 * Crea un dataset per il gantt//from w w w. ja v  a  2  s. c  om
 *
 * @return dataset
 */
public IntervalCategoryDataset createDataset() {

    // fff

    TaskSeries taskseries = new TaskSeries("Elendo delle attivit di " + progetto.getNome());
    /* Day day = new Day();
    Day day1 = new Day();
    for (int i = 0; i < 50; i++) {
        int j = (int) (Math.random() * 10D) + 1;
        for (int k = 0; k < j; k++)
            day1 = (Day) day1.next();
            
        taskseries.add(new Task("Task " + i, new Date(day.getMiddleMillisecond()), new Date(day1.getMiddleMillisecond())));
        day = (Day) day1.next();
        day1 = (Day) day1.next();
    }*/

    for (Sequenza sequenza : progetto.getStato()) {

        //aggiungo le attivit alla sequenza
        for (Attivita attivita : sequenza.getStato()) {
            taskseries.add(attivita.getTask());
        }
    }

    TaskSeriesCollection dataset = new TaskSeriesCollection();
    dataset.add(taskseries);
    return dataset;
}

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

/**
 * Serialize an instance, restore it, and check for equality.
 *//*from w w w .  ja  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);
    XYTaskDataset d1 = new XYTaskDataset(u1);
    XYTaskDataset d2 = (XYTaskDataset) 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 = d2.getTasks();
    TaskSeries s2 = u2.getSeries("Series");
    s2.add(new Task("Task 2", new Date(10L), new Date(11L)));
    assertTrue(d1.equals(d2));
}