Ok. I've changed this post (and my code) to simply build the dataset manually. It's all hard-coded, and I'm still not seeing the sub-tasks in the rendered chart.
Code: Select all
GanttCategoryDataset getFakeData() {
TaskSeriesCollection dataset = new TaskSeriesCollection();
TaskSeries ts1 = new TaskSeries("Phase 1 - Overview");
Task t1 = new Task("Installer Information transfer",date(11,8,2004),date(11,11,2004));
t1.setPercentComplete(0);
Task t2 = new Task("S. McCarver",date(11,8,2004),date(11,11,2004));
t2.setPercentComplete(100);
Task t3 = new Task("M. Carpenter",date(11,8,2004),date(11,11,2004));
t3.setPercentComplete(100);
t1.addSubtask(t2);
t1.addSubtask(t3);
Task t4 = new Task("Information transfer SF to SF", date(11,8,2004), date(11,12,2004));
t4.setPercentComplete(0);
Task t5 = new Task("D. Jackson", date(11,8,2004), date(11,12,2004));
t5.setPercentComplete(100.0);
Task t6 = new Task("J. Johnson", date(11,8,2004), date(11,12,2004));
t6.setPercentComplete(100.0);
Task t7 = new Task("N. James", date(11,8,2004), date(11,12,2004));
t7.setPercentComplete(100.0);
t4.addSubtask(t5);
t4.addSubtask(t6);
t4.addSubtask(t7);
Task t8 = new Task("Knowledge gathered from people leaving", date(11,12,2004), date(11,12,2004));
t8.setPercentComplete(0.0);
Task t9 = new Task("Create Builder Overiew Presentations", date(11,15,2004), date(11,26,2004));
t9.setPercentComplete(0.0);
Task t10 = new Task("Introduction", date(11,15,2004), date(11,16,2004));
t10.setPercentComplete(0.0);
Task t11 = new Task("D. Jackson", date(11,15,2004), date(11,16,2004));
t11.setPercentComplete(50.0);
t10.addSubtask(t11);
Task t12 = new Task("Development Environment", date(11,15,2004), date(11,16,2004));
t12.setPercentComplete(0.0);
Task t13 = new Task("N. James", date(11,15,2004), date(11,16,2004));
t13.setPercentComplete(75.0);
t12.addSubtask(t13);
Task t14 = new Task("The Builder", date(11,15,2004), date(11,22,2004));
t14.setPercentComplete(0.0);
Task t15 = new Task("Metadata Object Model", date(11,15,2004), date(11,17,2004));
t15.setPercentComplete(0.0);
Task t16 = new Task("J. Johnson", date(11,15,2004), date(11,17,2004));
t16.setPercentComplete(0.0);
t15.addSubtask(t16);
Task t17 = new Task("JSP/Screens", date(11,17,2004), date(11,22,2004));
t17.setPercentComplete(0.0);
Task t18 = new Task("N. James", date(11,17,2004), date(11,22,2004));
t18.setPercentComplete(100.0);
t17.addSubtask(t18);
t14.addSubtask(t15);
t14.addSubtask(t17);
Task t19 = new Task("Runtime", date(11,17,2004), date(11,22,2004));
t19.setPercentComplete(0.0);
Task t20 = new Task("D. Jackson", date(11,17,2004), date(11,22,2004));
t20.setPercentComplete(0.0);
t19.addSubtask(t20);
Task t21 = new Task("Integration", date(11,23,2004), date(11,26,2004));
t21.setPercentComplete(0.0);
Task t22 = new Task("D. Jackson", date(11,23,2004), date(11,26,2004));
t22.setPercentComplete(0.0);
t21.addSubtask(t22);
Task t23 = new Task("Import/Export", date(11,18,2004), date(11,23,2004));
t23.setPercentComplete(0.0);
Task t24 = new Task("J. Johnson", date(11,18,2004), date(11,23,2004));
t24.setPercentComplete(0.0);
t23.addSubtask(t24);
t9.addSubtask(t10);
t9.addSubtask(t12);
t9.addSubtask(t14);
t9.addSubtask(t19);
t9.addSubtask(t21);
t9.addSubtask(t23);
Task t25 = new Task("QA Overview", date(11,15,2004), date(11,26,2004));
t25.setPercentComplete(0.0);
Task t26 = new Task("K. Snopes", date(11,15,2004), date(11,26,2004));
t26.setPercentComplete(0.0);
t25.addSubtask(t26);
Task t27 = new Task("Hire Offshore Tech Lead", date(11,8,2004), date(11,26,2004));
t27.setPercentComplete(0.0);
Task t28 = new Task("J. Summers", date(11,8,2004), date(11,26,2004));
t28.setPercentComplete(10.0);
t27.addSubtask(t28);
Task t29 = new Task("VAB/VAP Install/Demo/Work", date(11,8,2004), date(11,26,2004));
t29.setPercentComplete(0.0);
Task t30 = new Task("J. Astaire", date(11,8,2004), date(11,26,2004));
t30.setPercentComplete(50.0);
Task t31 = new Task("M. Carpenter", date(11,8,2004), date(11,26,2004));
t31.setPercentComplete(50.0);
Task t32 = new Task("J. Summers", date(11,8,2004), date(11,26,2004));
t32.setPercentComplete(50.0);
t29.addSubtask(t30);
t29.addSubtask(t31);
t29.addSubtask(t32);
Task t33 = new Task("Deliver Presentations to Team", date(11,29,2004), date(12,03,2004));
t33.setPercentComplete(0.0);
Task t34 = new Task("D. Jackson", date(11,29,2004), date(12,03,2004));
t34.setPercentComplete(0.0);
Task t35 = new Task("S. McCarver", date(11,29,2004), date(12,03,2004));
t35.setPercentComplete(0.0);
Task t36 = new Task("J. Johnson", date(11,29,2004), date(12,03,2004));
t36.setPercentComplete(0.0);
Task t37 = new Task("N. James", date(11,29,2004), date(12,03,2004));
t37.setPercentComplete(0.0);
Task t38 = new Task("J. Summers", date(11,29,2004), date(12,03,2004));
t38.setPercentComplete(0.0);
Task t39 = new Task("J. Astaire", date(11,29,2004), date(12,03,2004));
t39.setPercentComplete(0.0);
Task t40 = new Task("M. Carpenter", date(11,29,2004), date(12,03,2004));
t40.setPercentComplete(0.0);
t33.addSubtask(t34);
t33.addSubtask(t35);
t33.addSubtask(t36);
t33.addSubtask(t37);
t33.addSubtask(t38);
t33.addSubtask(t39);
t33.addSubtask(t40);
Task t41 = new Task("Complete Technical Overview", date(12,03,2004), date(12,03,2004));
t41.setPercentComplete(0.0);
ts1.add(t1);
ts1.add(t4);
ts1.add(t8);
ts1.add(t9);
ts1.add(t25);
ts1.add(t27);
ts1.add(t29);
ts1.add(t33);
ts1.add(t41);
TaskSeries ts2 = new TaskSeries("Phase 2 - 7.0.1");
Task t42 = new Task("7.0.1 Release Development Training", date(12,06,2004), date(02,11,2005));
t42.setPercentComplete(0.0);
Task t43 = new Task("7.0.1 Vicket Fixing - Pair Programming", date(12,06,2004), date(02,11,2005));
t43.setPercentComplete(0.0);
Task t44 = new Task("D. Jackson", date(12,06,2004), date(02,11,2005));
t44.setPercentComplete(0.0);
Task t45 = new Task("J. Astaire", date(12,06,2004), date(02,11,2005));
t45.setPercentComplete(0.0);
t43.addSubtask(t44);
t43.addSubtask(t45);
Task t46 = new Task("7.0.1 Vicket Fixing - Pair Programming", date(12,06,2004), date(02,11,2005));
t46.setPercentComplete(0.0);
Task t47 = new Task("N. James", date(12,06,2004), date(02,11,2005));
t47.setPercentComplete(0.0);
Task t48 = new Task("S. McCarver", date(12,06,2004), date(02,11,2005));
t48.setPercentComplete(0.0);
Task t49 = new Task("M. Carpenter", date(12,06,2004), date(02,11,2005));
t49.setPercentComplete(0.0);
t46.addSubtask(t47);
t46.addSubtask(t48);
t46.addSubtask(t49);
Task t50 = new Task("7.0.1 Vicket Fixing - Pair Programming", date(12,06,2004), date(02,11,2005));
t50.setPercentComplete(0.0);
Task t51 = new Task("J. Johnson", date(12,06,2004), date(02,11,2005));
t51.setPercentComplete(0.0);
Task t52 = new Task("J. Summers", date(12,06,2004), date(02,11,2005));
t52.setPercentComplete(0.0);
t50.addSubtask(t51);
t50.addSubtask(t52);
t42.addSubtask(t43);
t42.addSubtask(t46);
t42.addSubtask(t50);
Task t53 = new Task("7.0.1 QA", date(02,14,2005), date(03,04,2005));
t53.setPercentComplete(0.0);
Task t54 = new Task("K. Snopes", date(02,14,2005), date(03,04,2005));
t54.setPercentComplete(0.0);
t53.addSubtask(t54);
Task t55 = new Task("7.0.1 RTM", date(03,04,2005), date(03,04,2005));
t55.setPercentComplete(0.0);
ts2.add(t42);
ts2.add(t53);
ts2.add(t55);
TaskSeries ts3 = new TaskSeries("Phase 3 - 7.1 Transition");
Task t56 = new Task("7.1 New Feature Work Transition", date(03,07,2005), date(04,29,2005));
t56.setPercentComplete(0.0);
Task t57 = new Task("7.1 Pair Programming", date(03,07,2005), date(04,29,2005));
t57.setPercentComplete(0.0);
t56.addSubtask(t57);
ts3.add(t56);
dataset.add(ts1);
dataset.add(ts2);
dataset.add(ts3);
return dataset;
}
/**
* Utility method for creating <code>Date</code> objects.
*
* @param day the date.
* @param month the month.
* @param year the year.
*
* @return A date.
*/
private static Date date(int month, int day, int year) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
final Date result = calendar.getTime();
return result;
}
I'm completely stumped. What am I doing wrong? Where are my sub-tasks?