ChartDirector是一款web图形报表工具。。。
ChartDirector官方下载地址:  http://www.advsofteng.com/
      如果下载的是war包直接放在web服务器上就行,一般都会自动释放然后打开浏览器输入http://server_name/application_path就可以看见了
     要是想在自己工程里面使用首先要复制ChartDirector.jar到web-inf的lib目录下
还要复制getchar.jsp文件到工程要不画不出图来呵呵如果试用了servlet的话web.xml文件还得配置大概就这么几点要注意的。。您要是知道更多的欢迎补充。。。

实例代码(网上找了个简单的我自己写的那个太多了,还有中文注释呵呵)
  1. <%@pageimport="ChartDirector.*" %>  

  2. <%  

  3. // The data for the line chart

  4. double[] data0 = {42, 49, 33, 38, 51, 46, 29, 41, 44, 57, 59, 52, 37, 34, 51, 56, 56,  

  5. 60, 70, 76, 63, 67, 75, 64, 51};  

  6. double[] data1 = {50, 55, 47, 34, 42, 49, 63, 62, 73, 59, 56, 50, 64, 60, 67, 67, 58,  

  7. 59, 73, 77, 84, 82, 80, 84, 98};  

  8. double[] data2 = {36, 28, 25, 33, 38, 20, 22, 30, 25, 33, 30, 24, 28, 15, 21, 26, 46,  

  9. 42, 48, 45, 43, 52, 64, 60, 70};  

  10. // The labels for the line chart

  11. String[] labels = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",  

  12. "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"};  

  13. //设置图表的高和宽600*300,背景色为白色

  14. XYChart c = new XYChart(600, 300, 0xeeeeff, 0x000000, 1);  

  15. c.setRoundedFrame();  

  16. //设置绘图领域为(55,58) 大小为520*195  

  17. //背景色为白色 横坐标和纵坐标的网格线颜色

  18. c.setPlotArea(55, 58, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc);  

  19. //设置网格上边和标题下边的区域大小为(50, 30),字横向排列,字体为宋体,大小为9

  20. c.addLegend(50, 30, false, "Arial Bold", 9).setBackground(Chart.Transparent);  

  21. //设置标题的内容,字体,颜色

  22. c.addTitle("Application Server Throughput", "Times New Roman Bold Italic", 15

  23.    ).setBackground(0xccccff, 0x000000, Chart.glassEffect());  

  24. //设置y轴的标题,字体,大小,颜色

  25. c.yAxis().setTitle("MBytes per hour");  

  26. //设置x轴的标签

  27. c.xAxis().setLabels(labels);  

  28. //设置x轴显示数据的跨度

  29. c.xAxis().setLabelStep(3);  

  30. //设置x轴标题,字体,大小,颜色

  31. c.xAxis().setTitle("Jun 12, 2006");  

  32. // Add a line layer to the chart

  33. LineLayer layer = c.addLineLayer2();  

  34. //设置线的宽度2

  35. layer.setLineWidth(2);  

  36. //填写数据,设置线的颜色

  37. layer.addDataSet(data0, 0xff0000, "Server #1");  

  38. layer.addDataSet(data1, 0x008800, "Server #2");  

  39. layer.addDataSet(data2, c.dashLineColor(0x3333ff, Chart.DashLine), "Server #3");  

  40. //输出图表

  41. String chart1URL = c.makeSession(request, "chart1");  

  42. // Include tool tip for the chart

  43. String p_w_picpathMap1 = c.getHTMLImageMap("", "",  

  44. "title='[{dataSetName}] Hour {xLabel}: {value} MBytes'");  

  45. %>  

  46. <html>  

  47. <body topmargin="5" leftmargin="5" rightmargin="0">  

  48. <div style="font-size:18pt; font-family:verdana; font-weight:bold">  

  49.    Multi-Line Chart  

  50. </div>  

  51. <hr color="#000080">  

  52. <a href="viewsource.jsp?file=<%=request.getServletPath()%>">  

  53.    <font size="2" face="Verdana">View Chart Source Code</font>  

  54. </a>  

  55. </div>  

  56. <br>  

  57. <img src='<%=response.encodeURL("getchart.jsp?"+chart1URL)%>'

  58.    usemap="#map1" border="0">  

  59. <map name="map1"><%=p_w_picpathMap1%></map>  

  60. </body>  

  61. </html>  

ps: 另跪求去除chartDirector底部广告条的破解方法。。。往高人指点。。感激不尽
谢谢。。