Example usage for org.jfree.data.gantt Task setPercentComplete

List of usage examples for org.jfree.data.gantt Task setPercentComplete

Introduction

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

Prototype

public void setPercentComplete(double percent) 

Source Link

Document

Sets the percentage complete for the task.

Usage

From source file:org.jfree.chart.demo.GanttDemo2.java

/**
 * Creates a sample dataset for a Gantt chart, using sub-tasks.  In general, you won't 
 * hard-code the dataset in this way - it's done here so that the demo is self-contained.
 *
 * @return The dataset.//www. jav  a2  s  .  c  o  m
 */
private IntervalCategoryDataset createSampleDataset() {

    final TaskSeries s1 = new TaskSeries("Scheduled");

    final Task t1 = new Task("Write Proposal", date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001));
    t1.setPercentComplete(1.00);
    s1.add(t1);

    final Task t2 = new Task("Obtain Approval", date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001));
    t2.setPercentComplete(1.00);
    s1.add(t2);

    // here is a task split into two subtasks...
    final Task t3 = new Task("Requirements Analysis", date(10, Calendar.APRIL, 2001),
            date(5, Calendar.MAY, 2001));
    final Task st31 = new Task("Requirements 1", date(10, Calendar.APRIL, 2001),
            date(25, Calendar.APRIL, 2001));
    st31.setPercentComplete(1.0);
    final Task st32 = new Task("Requirements 2", date(1, Calendar.MAY, 2001), date(5, Calendar.MAY, 2001));
    st32.setPercentComplete(1.0);
    t3.addSubtask(st31);
    t3.addSubtask(st32);
    s1.add(t3);

    // and another...
    final Task t4 = new Task("Design Phase", date(6, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001));
    final Task st41 = new Task("Design 1", date(6, Calendar.MAY, 2001), date(10, Calendar.MAY, 2001));
    st41.setPercentComplete(1.0);
    final Task st42 = new Task("Design 2", date(15, Calendar.MAY, 2001), date(20, Calendar.MAY, 2001));
    st42.setPercentComplete(1.0);
    final Task st43 = new Task("Design 3", date(23, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001));
    st43.setPercentComplete(0.50);
    t4.addSubtask(st41);
    t4.addSubtask(st42);
    t4.addSubtask(st43);
    s1.add(t4);

    final Task t5 = new Task("Design Signoff", date(2, Calendar.JUNE, 2001), date(2, Calendar.JUNE, 2001));
    s1.add(t5);

    final Task t6 = new Task("Alpha Implementation", date(3, Calendar.JUNE, 2001),
            date(31, Calendar.JULY, 2001));
    t6.setPercentComplete(0.60);

    s1.add(t6);

    final Task t7 = new Task("Design Review", date(1, Calendar.AUGUST, 2001), date(8, Calendar.AUGUST, 2001));
    t7.setPercentComplete(0.0);
    s1.add(t7);

    final Task t8 = new Task("Revised Design Signoff", date(10, Calendar.AUGUST, 2001),
            date(10, Calendar.AUGUST, 2001));
    t8.setPercentComplete(0.0);
    s1.add(t8);

    final Task t9 = new Task("Beta Implementation", date(12, Calendar.AUGUST, 2001),
            date(12, Calendar.SEPTEMBER, 2001));
    t9.setPercentComplete(0.0);
    s1.add(t9);

    final Task t10 = new Task("Testing", date(13, Calendar.SEPTEMBER, 2001), date(31, Calendar.OCTOBER, 2001));
    t10.setPercentComplete(0.0);
    s1.add(t10);

    final Task t11 = new Task("Final Implementation", date(1, Calendar.NOVEMBER, 2001),
            date(15, Calendar.NOVEMBER, 2001));
    t11.setPercentComplete(0.0);
    s1.add(t11);

    final Task t12 = new Task("Signoff", date(28, Calendar.NOVEMBER, 2001), date(30, Calendar.NOVEMBER, 2001));
    t12.setPercentComplete(0.0);
    s1.add(t12);

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

    return collection;
}

From source file:de.fhbingen.wbs.wpOverview.tabs.APCalendarPanel.java

/**
 * Convert work packages to tasks.//  w  w  w.  ja v  a 2s . com
 * @param userWp
 *            list with work packages.
 * @return IntervalCategoryDataset: tasks of the work packages.
 */
public final IntervalCategoryDataset createDataset(final List<Workpackage> userWp) {

    final TaskSeries s1 = new TaskSeries(LocalizedStrings.getGeneralStrings().overview());
    colorList = new ArrayList<Integer>();
    for (Workpackage actualPackage : userWp) {
        if (actualPackage.getEndDateCalc() != null && actualPackage.getStartDateCalc() != null) {
            if (actualPackage.getlastRelevantIndex() <= showLevels) {

                Date endDateCalc = null;
                Date start = null;

                endDateCalc = actualPackage.getEndDateCalc();
                start = actualPackage.getStartDateCalc();

                String indent = "";

                for (int i = 0; i < actualPackage.getlastRelevantIndex(); i++) {
                    indent += "   ";
                }
                if (!endDateCalc.before(start)) {
                    Task t = new Task(indent + actualPackage.toString(),
                            new SimpleTimePeriod(start, endDateCalc));
                    t.setPercentComplete(0.01 * WpManager.calcPercentComplete(actualPackage.getBac(),
                            actualPackage.getEtc(), actualPackage.getAc()));
                    s1.add(t);
                    colorList.add(actualPackage.getlastRelevantIndex());
                }

            }
        }
    }

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

    return collection;
}

From source file:netmason.support.graphics.GanttDisplay.java

/**
 * Creates a sample dataset for a Gantt chart, using sub-tasks. In general,
 * you won't hard-code the dataset in this way - it's done here so that the
 * demo is self-contained./*from  w  w  w.j a  v a  2 s.c  o  m*/
 * 
 * @return The dataset.
 */
private IntervalCategoryDataset createSampleDataset() {

    final Task t1 = new Task("Write Proposal", date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001));
    t1.setPercentComplete(1.00);
    s1.add(t1);

    final Task t2 = new Task("Obtain Approval", date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001));
    t2.setPercentComplete(1.00);
    s1.add(t2);

    // here is a task split into two subtasks...
    final Task t3 = new Task("Requirements Analysis", date(10, Calendar.APRIL, 2001),
            date(5, Calendar.MAY, 2001));
    final Task st31 = new Task("Requirements 1", date(10, Calendar.APRIL, 2001),
            date(25, Calendar.APRIL, 2001));
    st31.setPercentComplete(1.0);
    final Task st32 = new Task("Requirements 2", date(1, Calendar.MAY, 2001), date(5, Calendar.MAY, 2001));
    st32.setPercentComplete(1.0);
    t3.addSubtask(st31);
    t3.addSubtask(st32);
    s1.add(t3);

    // and another...
    final Task t4 = new Task("Design Phase", date(6, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001));
    final Task st41 = new Task("Design 1", date(6, Calendar.MAY, 2001), date(10, Calendar.MAY, 2001));
    st41.setPercentComplete(1.0);
    final Task st42 = new Task("Design 2", date(15, Calendar.MAY, 2001), date(20, Calendar.MAY, 2001));
    st42.setPercentComplete(1.0);
    final Task st43 = new Task("Design 3", date(23, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001));
    st43.setPercentComplete(0.50);
    t4.addSubtask(st41);
    t4.addSubtask(st42);
    t4.addSubtask(st43);
    s1.add(t4);

    final Task t5 = new Task("Design Signoff", date(2, Calendar.JUNE, 2001), date(2, Calendar.JUNE, 2001));
    s1.add(t5);

    final Task t6 = new Task("Alpha Implementation", date(3, Calendar.JUNE, 2001),
            date(31, Calendar.JULY, 2001));
    t6.setPercentComplete(0.60);

    s1.add(t6);

    final Task t7 = new Task("Design Review", date(1, Calendar.AUGUST, 2001), date(8, Calendar.AUGUST, 2001));
    t7.setPercentComplete(0.0);
    s1.add(t7);

    final Task t8 = new Task("Revised Design Signoff", date(10, Calendar.AUGUST, 2001),
            date(10, Calendar.AUGUST, 2001));
    t8.setPercentComplete(0.0);
    s1.add(t8);

    final Task t9 = new Task("Beta Implementation", date(12, Calendar.AUGUST, 2001),
            date(12, Calendar.SEPTEMBER, 2001));
    t9.setPercentComplete(0.0);
    s1.add(t9);

    final Task t10 = new Task("Testing", date(13, Calendar.SEPTEMBER, 2001), date(31, Calendar.OCTOBER, 2001));
    t10.setPercentComplete(0.0);
    s1.add(t10);

    final Task t11 = new Task("Final Implementation", date(1, Calendar.NOVEMBER, 2001),
            date(15, Calendar.NOVEMBER, 2001));
    t11.setPercentComplete(0.0);
    s1.add(t11);

    final Task t12 = new Task("Signoff", date(28, Calendar.NOVEMBER, 2001), date(30, Calendar.NOVEMBER, 2001));
    t12.setPercentComplete(0.0);
    s1.add(t12);

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

    return collection;
}

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

/**
 * Confirm that the equals method can distinguish all the required fields.
 *///from  w  w w  .j a  v  a2 s.  co m
@Test
public void testEquals() {
    Task t1 = new Task("T", new Date(1), new Date(2));
    Task t2 = new Task("T", new Date(1), new Date(2));
    assertTrue(t1.equals(t2));
    assertTrue(t2.equals(t1));

    t1.setDescription("X");
    assertFalse(t1.equals(t2));
    t2.setDescription("X");
    assertTrue(t1.equals(t2));

    t1.setDuration(new SimpleTimePeriod(new Date(2), new Date(3)));
    assertFalse(t1.equals(t2));
    t2.setDuration(new SimpleTimePeriod(new Date(2), new Date(3)));
    assertTrue(t1.equals(t2));

    t1.setPercentComplete(0.5);
    assertFalse(t1.equals(t2));
    t2.setPercentComplete(0.5);
    assertTrue(t1.equals(t2));

    t1.addSubtask(new Task("T", new Date(22), new Date(33)));
    assertFalse(t1.equals(t2));
    t2.addSubtask(new Task("T", new Date(22), new Date(33)));
    assertTrue(t1.equals(t2));

}

From source file:org.endeavour.mgmt.controller.servlet.CreateProjectPlan.java

public void doGet(HttpServletRequest aRequest, HttpServletResponse aResponse) throws IOException {
    try {//from   w  w  w  .  j a  va2s  . c om

        Document theDocument = new Document(PageSize.A4.rotate());
        aResponse.setContentType("application/pdf");
        PdfWriter.getInstance(theDocument, aResponse.getOutputStream());
        theDocument.open();

        String theProjectIdValue = aRequest.getParameter(ProjectPlanMaintenance.PROJECT_ID);
        StringTokenizer theId = new StringTokenizer(theProjectIdValue, ":");
        Integer theProjectId = new Integer(theId.nextToken());
        ProjectPlanMaintenance thePlanMaintenance = new ProjectPlanMaintenance(null);
        List<IPlanElement> thePlanElements = thePlanMaintenance.getProjectPlanReportingData(theProjectId);

        Task theTask = null;
        IPlanElement thePlanElement = null;
        TaskSeries theSeries = new TaskSeries(SCHEDULED);
        int theDataSetIndex = 0;

        Date theStartDate = null;
        Date theEndDate = null;
        String theDescription = null;

        for (int i = 0; i < thePlanElements.size(); i++) {
            thePlanElement = thePlanElements.get(i);

            theTask = new Task(thePlanElement.getElementType() + " : " + thePlanElement.getName(),
                    thePlanElement.getStartDate(), thePlanElement.getEndDate());
            theTask.setPercentComplete(thePlanElement.getProgress() * 0.01);
            theSeries.add(theTask);

            if (i == 0) {
                theStartDate = thePlanElement.getStartDate();
                theEndDate = thePlanElement.getEndDate();
                theDescription = thePlanElement.getElementType() + " : " + thePlanElement.getName();
            }

            theDataSetIndex++;
            // Each page displays up to 25 tasks before creating a new one.
            if (theDataSetIndex == 25) {
                theDataSetIndex = 0;
                this.createReportPage(theDocument, theSeries, theStartDate, theEndDate, theDescription);
                theSeries = new TaskSeries(SCHEDULED);
            }
        }
        this.createReportPage(theDocument, theSeries, theStartDate, theEndDate, theDescription);

        theDocument.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

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

/**
 * Creates a sample collection for testing purposes.
 *
 * @return A sample collection.//from   w  w w . ja  v a 2s  .  c om
 */
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.TaskSeriesCollectionTest.java

/**
 * Creates a sample collection for testing purposes.
 *
 * @return A sample collection./*from w  w w. j a  v a  2s . c om*/
 */
private TaskSeriesCollection createCollection3() {

    // define subtasks
    Task sub1 = new Task("Sub1", new Date(11), new Date(111));
    Task sub2 = new Task("Sub2", new Date(22), new Date(222));
    Task sub3 = new Task("Sub3", new Date(33), new Date(333));
    Task sub4 = new Task("Sub4", new Date(44), new Date(444));
    Task sub5 = new Task("Sub5", new Date(55), new Date(555));
    Task sub6 = new Task("Sub6", new Date(66), new Date(666));
    sub1.setPercentComplete(0.111);
    sub2.setPercentComplete(0.222);
    sub3.setPercentComplete(0.333);
    sub4.setPercentComplete(0.444);
    sub5.setPercentComplete(0.555);
    sub6.setPercentComplete(0.666);

    TaskSeries seriesA = new TaskSeries("Series A");
    Task taskA1 = new Task("Task 1", new SimpleTimePeriod(new Date(100), new Date(200)));
    taskA1.setPercentComplete(0.1);
    taskA1.addSubtask(sub1);
    Task taskA2 = new Task("Task 2", new SimpleTimePeriod(new Date(220), new Date(350)));
    taskA2.setPercentComplete(0.2);
    taskA2.addSubtask(sub2);
    taskA2.addSubtask(sub3);
    seriesA.add(taskA1);
    seriesA.add(taskA2);

    TaskSeries seriesB = new TaskSeries("Series B");
    // note that we don't define taskB1
    Task taskB2 = new Task("Task 2", new SimpleTimePeriod(new Date(2220), new Date(3350)));
    taskB2.setPercentComplete(0.3);
    taskB2.addSubtask(sub4);
    taskB2.addSubtask(sub5);
    taskB2.addSubtask(sub6);
    seriesB.add(taskB2);

    TaskSeriesCollection tsc = new TaskSeriesCollection();
    tsc.add(seriesA);
    tsc.add(seriesB);

    return tsc;
}