<%@ page import = "net.comrom.chart.*" %> <%@ page import = "net.comrom.chart.gc.*" %> <% String encode="jpeg"; //String uri=request.getRequestURI(); //String myurl="http://"+request.getHeader("Host")+uri.substring(0,uri.length()-12); //12 ist the length of my page name response.setContentType("image/jpeg"); response.setDateHeader ("Expires",0); // get output stream java.io.OutputStream outb=response.getOutputStream(); // size of the chart image int w=580; int h=350; double[] d1={45.12,21.25,12.52,17.20,3.89}; boolean[] b1={true,false,true,true,true}; String[] labels={"productA","productB","productC","productD","other"}; // style of the pie FillStyle[] s1={new FillStyle(GraphicsProvider.getColor("0x99FFFF")), new FillStyle(GraphicsProvider.getColor("0x6666FF")), new FillStyle(GraphicsProvider.getColor("0x33FF33")), new FillStyle(GraphicsProvider.getColor("0xFFFF00")), new FillStyle(GraphicsProvider.getColor("0xFF3333"))}; PieDataSerie data1= new PieDataSerie(d1,s1,b1,labels); data1.valueFont=GraphicsProvider.getFont("Arial",ChartFont.PLAIN,14); // legend Legend l=new Legend(); //l.background=new FillStyle(GraphicsProvider.getColor(ChartColor.LIGHTGRAY)); l.border=new LineStyle(1,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL); l.addItem(labels[0],new FillStyle(GraphicsProvider.getColor(ChartColor.CYAN))); l.addItem(labels[1],new FillStyle(GraphicsProvider.getColor(ChartColor.BLUE))); l.addItem(labels[2],new FillStyle(GraphicsProvider.getColor(ChartColor.GREEN))); l.addItem(labels[3],new FillStyle(GraphicsProvider.getColor(ChartColor.YELLOW))); l.addItem(labels[4],new FillStyle(GraphicsProvider.getColor(ChartColor.RED))); // create title Title title=new Title("profit structure 2001"); title.font=GraphicsProvider.getFont("Arial",ChartFont.BOLD,18); // plotter PiePlotter plot=new PiePlotter(); // 3D effect plot.effect3D=true; plot.border=new LineStyle(1,GraphicsProvider.getColor(ChartColor.BLACK),LineStyle.LINE_NORMAL); data1.textDistanceToCenter=1.1; plot.labelFormat="#PERCENTAGE#"; // create chart Chart chart=new Chart(title,plot,null,null); // chart background chart.back=new FillStyle(GraphicsProvider.getColor("0xFFEECC")); //chart.back.gradientType=FillStyle.GRADIENT_VERTICAL; // add legend chart.legend=l; // legend position and layout chart.layout=Chart.LAYOUT_LEGEND_BOTTOM; chart.bottomMargin=0; chart.topMargin=0.2; // 20% l.verticalLayout=false; // add data chart.addSerie(data1); //chart.backImage=GraphicsProvider.getImage("back16.gif"); chart.setSize(w,h); chart.saveToFile(outb,"jpeg"); outb.close(); %>