哪位仁兄有Jfreechart图表根据数据库数据动态生成,然后输出到jsp页面的例子,要结合SSH框架实现并且能够根据下拉框生成各种图表。 有就发给我谢谢! 急。。

解决方案 »

  1.   

    这个比较麻烦啊
    要结合SSH实现生成根据下拉框生成各种图表
    没有现成的代码呢Jfreechart结合基本的jsp,还是比较多,下面是一个实例
    http://www.100jq.com/html/java/kaiyuankuangjia/20080214/1992.html
    希望对楼主有帮助
      

  2.   

    没有结合数据库、struts的输出到页面的吗?
      

  3.   


    结合struts的jfreechart需要一个类,org.free.servlet,你要通过这个类来写逻辑,我建议你还是直接写在jsp页面,毕竟jfreechart的代码也没有复杂到需要用到ssh。
      

  4.   

    试试下面这个例子怎么样
    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="org.jfree.data.general.DefaultPieDataset"%>
    <%@ page import="org.jfree.chart.*"%>
    <%@ page import="org.jfree.chart.plot.*"%>
    <%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
    <%@ page import="org.jfree.chart.labels.StandardPieToolTipGenerator"%>
    <%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
    <%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
    <%@ page import="java.io.*"%><HTML> 
    <HEAD> 
    <META http-equiv=Content-Type content="text/html; charset=GBK"> 
    <META NAME="Author" CONTENT="Alpha">
    <TITLE>程序员学历情况调查表-By Alpha</TITLE> 
    </HEAD> 
    <BODY> 
    <%
                DefaultPieDataset data = new DefaultPieDataset(); 
                //数据初始化
                data.setValue("高中以下",380); 
                data.setValue("高中",1620); 
                data.setValue("大专",6100); 
                data.setValue("本科",8310); 
                data.setValue("硕士",3520); 
                data.setValue("博士",180); 
                
                //HttpSession session = request.getSession();            PiePlot3D plot = new PiePlot3D(data);//生成一个3D饼图 
                //plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//设定图片链接 
                JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
                chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色 
                chart.setTitle("程序员学历情况调查表-By Alpha");//可选,设置图片标题 
                plot.setToolTipGenerator(new StandardPieToolTipGenerator()); 
                StandardEntityCollection sec = new StandardEntityCollection(); 
                ChartRenderingInfo info = new ChartRenderingInfo(sec); 
                PrintWriter w = new PrintWriter(out);//输出MAP信息 
                //500是图片长度,300是图片高度
                //String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session); 
                String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session); 
                ChartUtilities.writeImageMap(w,"map0",info,false);             String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
    %> <P ALIGN="CENTER"> 
    <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0"> 
    </P> 
    </BODY> 
    </HTML>
      

  5.   

    你们用的是哪个版本的。  我继承了SSH 服务器都起不来了。
      

  6.   

    http://topic.csdn.net/u/20090501/17/31ebba5e-7a35-4219-9bf2-17e51c8bd347.html
      刚发现的,希望对你也有帮助~