用CEWOLF吧是JFREECHART在JSP/SERVLET中的应用。
在https://sourceforge.net/上找一下吧。
效果不错的

解决方案 »

  1.   

    一般情况下,不要与jsp结合,而是与servlet结合,在servlet中直接输出图片.
    JFreeChart chart = null;
          if( 3 >= diagramType){ //输出图形
            if(1 == diagramType){//输出折线图
              XYDataset data = BeautyBeardDataset.convertHash2SeriesDataset(ht2);
              chart = BeautyBeardChartManager.createCurveChart("总体情况对比",data);        } else if(2 == diagramType){ //输出柱状图
              TimeSeriesCollection data = BeautyBeardDataset.convertHash2SeriesDataset(ht2);
              chart = BeautyBeardChartManager.createBarChart("总体情况对比",data) ;
            }else if(3 == diagramType){ //输出cake图
              //只取第一个Hashtable里面的数据
              Enumeration enumeration = ht2.elements();
              Number[] first = (Number[])enumeration.nextElement();
              PieDataset data = BeautyBeardDataset.convertArr2PieDataset(first);
              chart = BeautyBeardChartManager.createCakeChart("总体情况对比",data);
            }
            response.setContentType("image/jpeg; charset=GBK");
            ServletOutputStream out = response.getOutputStream();
            ChartUtilities.writeChartAsJPEG(out, chart, 600, 400);
          }else{ //输出数据
            response.setContentType("text/html;charset=gbk");
            request.setAttribute("result",ht2);
            forward(request,response,JspName.NXF_DIAGRAM_DATA);
          }
      

  2.   

    Servlet的服务器必须要配置 DISPLAY环境变量,并且要启动Xwindow吗?