<%@page import="ChartDirector.*" %> <% //The data for the bar chart /*double[] data0 = {90, 75, 65, 77, 87, 75, 93, 87, 89, 90, 96, 94, 97}; double[] data1 = {85, 70, 59, 58, 70, 68, 89, 87, 85, 85, 95, 94, 92}; String[] labels = {"Leadership & Team Management", "Responsibility & Attitude", "Change & Crisis Management", "Job delegation & follow up", "Systematic Thinking","Personal Mastery","Develop Others","Human Relation & \n Cross function Management","Job Effectiveness","Job Quantity","Work ethic","Information & Analysis","Competency & Skill Development"}; */ String tmplabels=request.getParameter("__labels"); String tmpdata0=request.getParameter("__data0"); String tmpdata1=request.getParameter("__data1"); String[] tmpdata00=null; if(tmpdata0.indexOf(",")>-1){ tmpdata00=tmpdata0.split(","); } String[] tmpdata11=null; if(tmpdata1.indexOf(",")>-1){ tmpdata11=tmpdata1.split(","); } double[] data0=new double[tmpdata00.length]; double[] data1=new double[tmpdata11.length]; for(int kk=0;kk<data1.length;kk++){ data0[kk]=Double.parseDouble(tmpdata00[kk]); data1[kk]=Double.parseDouble(tmpdata11[kk]); } String[] labels = tmplabels.split(","); /*double[] data0 = {3.0,5.0,4.0,3.0,4.0,0.0,0.0,0.0,0.0,0.0}; double[] data1 = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; */ //String[] labels = {"330009", "390010", "390011", "390012", "390013", "330014", // "330015", "330016", "330017", "330018"}; //Create a XYChart object of size 300 x 240 pixels XYChart c = new XYChart(500, 370); //set background c.setBackground(0xFFFFFF, 0x0, 1); //Add a title to the chart using 10 pt Arial font c.addTitle(" ASSESSMENT SUMMARY", "", 10).setBackground(0xE1E1E1, -1, 1); ; //Set the plot area at (45, 25) and of size 239 x 180. Use two alternative //background colors (0xffffc0 and 0xffffe0) c.setPlotArea(80, 45, 370,270).setBackground(0xFFFFFF, 0xF0F0F0); //Add a legend box at (45, 20) using horizontal layout. Use 8 pt Arial font, //with transparent background c.addLegend(45, 20, false, "", 8).setBackground(Chart.Transparent); //Add a title to the y-axis c.yAxis().setTitle("SCORE"); //Reserve 20 pixels at the top of the y-axis for the legend box c.yAxis().setTopMargin(20); //Set the x axis labels c.xAxis().setLabels(labels); //Set Horizontal c.swapXY(); //Add a multi-bar layer with 3 data sets Layer layer = c.addBarLayer2(Chart.Side, 2); layer.addDataSet(data0, 0xaaaaff, "Score"); layer.addDataSet(data1, 0xf0c0c0, "Standard"); //output the chart request.getSession().setAttribute("chart1", c.makeChart2(Chart.PNG)); %> <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <body topmargin=0 leftmargin=5 rightmargin=0 marginwidth=5 marginheight=0> <div style="font-size:18pt; font-family:verdana; font-weight:bold"><br> </div> <table width="90%" align="center"> <tr> <td> <h1 align="center"><img src="chart1.chart?no_cache=<%=Chart.getUniqueId()%>"></h1> </td> </tr> </table> </body> </html>