网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>专题栏目>>STRUTS专题>查看文档  
  在Struts中用JFreeChart生成图表     
  文章作者:未知  文章来源:未知  
  查看:389次  录入:管理员--2006-09-28  
 

1.类中方法
引入必要的包:

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.servlet.ServletUtilities;


int n = orgCourseList.size();//List的长度
int[] Num = new int[n];//存放人数
String[] orgName = new String[n];//存放机构名称
String title = "参加人数统计图";

for (int i = 0; i < n; i++) {
RepVteachStatic temp = new RepVteachStatic();//临时存放对象,视情况可变。RepVteachStatic是一个DTO(数据传输对象)
temp = (RepVteachStatic) orgCourseList.get(i);//取得List中的对象
int personNum = repVteachStaticService.getOrgCoursePersonNum(temp);
//查询出参加人数
Num[i] = personNum;
orgName[i] = temp.getOrg_name();
}
getOrgCoursePieChart(Num, orgName, title);//用三个参数调用图表生成方法



图表生成方法:

public void getOrgCoursePieChart(int[] Num, String[] orgName, String title) {

        DefaultPieDataset data = new DefaultPieDataset();

        for (int i = 0, n = Num.length; i < n; i++) {
            data.setValue(orgName[i], Num[i]);
        }

        JFreeChart chart = ChartFactory.createPieChart3D(title, data, true,false, false);
        chart.setBackgroundPaint(java.awt.Color.green);
        ChartRenderingInfo info = new ChartRenderingInfo(
                new StandardEntityCollection());
        try {        
HttpSession session = ActionContext.getActionContext().getRequest()
.getSession();//取session对象,视情况取法会有变化
              HttpServletRequest request = ActionContext.getActionContext().getRequest();
//取request对象,视情况取法会有变化
              String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300,info, session);

            graphURL = request.getContextPath()
                    + "/servlet/DisplayChart?filename=" + filename;
            }catch (Exception e) {}
}



2.页面

<img src="<bean:writename="repVteachStaticBean" property="graphURL"/>" >


 

 
 
上一篇: Struts处方:Hibernate与Struts    下一篇: 利用JBuilder开发基于Struts+Hibernate框架的文章发布应用
  相关文档
正确优雅地解决用户退出——JSP及Struts解决方案 09-28
Struts—基于MVC设计模式的JSP 09-28
Struts用户和开发指南(前言之三) 09-28
在struts里的实现dtree通用树型结构 09-28
Struts Message Resources 09-28
Struts常见错误及原因分析 09-28
struts源代码阅读(Commons-Beanutils包) 09-28
用Struts实现模板 09-28
学习Jakarta Struts 1.1 (二) 09-28
在Web工程项目中使用Struts 09-28
在Struts应用中施展AJAX魔法 09-28
Struts用户和开发指南(前言之一) 09-28
Struts 用户指南 09-28
深入Struts 1.1 09-27
struts国际化程序尝试 09-28
struts源代码阅读(struts 的执行) 09-28
基于Tiles框架Struts框架的UI 设计—几种组织HTML和JSP视图组件 09-28
web中下拉列表的几种实现 09-28
关于VO、PO的理解 09-28
在Eclipse中开发struts应用程序 10-10
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息