📄 sj401action.java
字号:
/*
* Name:xxx.java
* Version:1.0
* Copyright(c) MA-LF, WANG-X. 2006 All right reserved.
* Created:2006-5-10
* Author:WANG-X
* Updated: 2006-5-10 WANG-X
*
*/
package com.hbnu.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.DynaValidatorForm;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.DefaultCategoryDataset;
/**
* @author jackie
* @version 1.0
*
*/
public class Sj401Action extends Action{
/** 日志对象*/
protected final Log log = LogFactory.getLog(this.getClass());
/** 正常终了画面迁移文字*/
protected static final String FORWARD_SUCCESS = "success";
/** 异常终了画面迁移文字*/
protected static final String FORWARD_FAILURE = "failure";
/** 正常终了返回值*/
protected static final int RETURN_SUCCESS = 1;
/** 异常终了返回值*/
protected static final int RETURN_FAILURE = 0;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
DynaValidatorForm SJ401DynaForm = (DynaValidatorForm) form;
Map detailSj401Map = new HashMap();
Map sj501detailmap = new HashMap();
ArrayList scoreList = new ArrayList();
detailSj401Map = (Map) request.getSession().getAttribute("SJ401Map");
sj501detailmap = (Map) request.getSession().getAttribute("sj501detailmap");
SJ401DynaForm.set("detailSj401Map",detailSj401Map);
SJ401DynaForm.set("detailSj501Map",sj501detailmap);
scoreList = (ArrayList)request.getSession().getAttribute("scoreList");
request.getSession().setAttribute("sj501List",scoreList);
String[] area={"<40","40-49","50-59","60-69","70-79","80-89",">90"};
DefaultCategoryDataset dataset=new DefaultCategoryDataset();//设置数据源
JFreeChart chart1=ChartFactory.createBarChart3D("统计图","分数段","人数", dataset,PlotOrientation.VERTICAL,false,false,false);
int ssize = scoreList.size();
for ( int i = 0; i < ssize; i++ ){
dataset.addValue(Integer.parseInt(String.valueOf((scoreList.get(i)))),"分数段",area[i]);
}
CategoryPlot plot=chart1.getCategoryPlot();
BarRenderer3D renderer1=new BarRenderer3D();
renderer1.setItemLabelsVisible(true);//?示每?柱子上的??
renderer1.setItemMargin(0.1);//?置每?柱子之?的距?
plot.setRenderer(renderer1);//?上面?柱子的?置生效
HttpSession session = request.getSession();
String filename=ServletUtilities.saveChartAsJPEG(chart1,300,200,session); //生成?片,包括?片的大小
String URL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename;
SJ401DynaForm.set("URLString",URL);
SJ401DynaForm.set("Filename",filename);
return (mapping.findForward("success"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -