ServletExample.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. ////////////////////////////////////////////////////////////////
  2. // ServletExample.java
  3. ////////////////////////////////////////////////////////////////
  4. package com.objectplanet.chart.examples;
  5. import com.objectplanet.chart.*;
  6. import java.awt.*;
  7. import javax.servlet.*;
  8. import Acme.JPM.Encoders.*;
  9. /**
  10.  * This class implements a servlet, not using the standard ChartServlet 
  11.  * class found in chartServer.jar. If you have Tomcat installed and started 
  12.  * and the ServletExample class in your CLASSPATH, access the servlet through 
  13.  * http://localhost:8080/examples/servlet/cn.com.fcsoft.chart.examples.ServletExample
  14.  * 
  15.  * @author meiqi
  16.  */
  17. public class ServletExample extends GenericServlet {
  18. /**
  19.  * The service.
  20.  */
  21. public void service(ServletRequest req, ServletResponse res) 
  22. throws ServletException, java.io.IOException 
  23. {
  24. //create the chart
  25. BarChart chart = new BarChart(5);
  26. double[] values1 = new double[] {100, 200, 300, 400, 500};
  27. double[] values2 = new double[] {400, 300, 100, 200, 200};
  28. chart.setSeriesCount(2);
  29. chart.setSampleValues(0, values1);
  30. chart.setSampleValues(1, values2);
  31. chart.setBarType(BarChart.STACKED_BARS);
  32. chart.setRange(0, 1000);
  33. chart.set3DModeOn(true);
  34. chart.setTitle("ServletExample");
  35. chart.setTitleOn(true);
  36. chart.setValueLinesOn(true);
  37. chart.setMultiColorOn(true);
  38. // produce the gif image
  39. Image image = chart.getImage(300,200);
  40. ServletOutputStream out = (ServletOutputStream)res.getOutputStream();
  41. GifEncoder gif = new GifEncoder (image, out);
  42. gif.encode();
  43. out.flush();
  44. res.setContentType("image/gif");
  45. return;
  46. }
  47. }