CODE:
									
<%@page import="SoftwareFX.ChartFX.*"%>
<%

ChartServer chart1 = new ChartServer(application,request,response );

chart1.setGallery(Gallery.GANTT);

java.util.Calendar calendar = new java.util.GregorianCalendar();
calendar.set(2004, 0, 1); 
java.util.Calendar calendarTemp = (java.util.GregorianCalendar) calendar.clone();

//Set Min and max for the Y Axis
chart1.getAxisY().setMin(Chart.dateToNumber(calendar));
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 120);
chart1.getAxisY().setMax(Chart.dateToNumber(calendarTemp));
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, -120);

//Format the Y Axis
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.DATE); 
//chart1.getAxisX().getLabelsFormat().setCustomFormat("MM/dd/yyyy");

//Pass data to the Chart
chart1.openData(COD.VALUES, 1, 3);
chart1.openData(COD.INI_VALUES, 1, 3);

// First activity: from day 0 to day 10
chart1.getIniValue().setItem(0, 0, Chart.dateToNumber(calendar));
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 10);
chart1.getValue().setItem(0, 0, Chart.dateToNumber(calendarTemp));

// Second Activity: from day 30 to day 80
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 20);
chart1.getIniValue().setItem(0, 1, Chart.dateToNumber(calendarTemp));
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 50);
chart1.getValue().setItem(0, 1, Chart.dateToNumber(calendarTemp));

// Third Activity: from day 90 to day 110
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 10);
chart1.getIniValue().setItem(0, 2, Chart.dateToNumber(calendarTemp));
calendarTemp.add(java.util.GregorianCalendar.DAY_OF_YEAR, 20);
chart1.getValue().setItem(0, 2, Chart.dateToNumber(calendarTemp));

chart1.closeData(COD.VALUES);
chart1.closeData(COD.INI_VALUES);

//Label the tasks
chart1.getAxisX().getLabel().setItem(0, "Task 1");
chart1.getAxisX().getLabel().setItem(1, "Task 2");
chart1.getAxisX().getLabel().setItem(2, "Task 3");

%>

<%=chart1.getHtmlTag("450","280")%>