⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chartreport2.jsp

📁 此资源是jsp应用开发 邓子云等编写的一书里的源代码
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.javareport.beans.*"%>
<%@ page extends="com.javareport.http.WebReportEngine"%>
<%!
public Report createReport(HttpServletRequest request) throws Exception{
    //图片类型数组
    int[] chartType = new int[]{
	Chart.CHART_PIE3D,Chart.CHART_STACKBAR3D,
	Chart.CHART_CURVE,Chart.CHART_LINE,
	Chart.CHART_POINT,Chart.CHART_INVERTED_CURVE,
	Chart.CHART_INVERTED_LINE,Chart.CHART_INVERTED_STACKBAR};
	//单元数据的显示标签字符串数组
    String[] labels = new String[] {"湖南省","湖北省","广西壮族自治区","广东省"};
	//实例化报表对象
    Report report = new Report();
    //在页眉中添加文本信息内容
    report.addHeaderText("希赛软考学院各省报名人数情况");
    //在报表的页眉添加一条横直线
    report.addHeaderSeparator(1);
    //在页尾添加一条横直线
    report.addFooterSeparator(1);
    //在页尾添加文本信息内容
    report.addFooterText("第{P}页, 共{N}页");
	//循环输出各种类型的图片
    for (int i = 0; i < chartType.length; i++) {
        try {
        	//实例化一个图表对象
            Chart chart = new Chart((Number[][])getData(request));
            //设置图表中的单元数据的显示的标签
            chart.setLabels(labels);
            //设置统计图的类型
            chart.setStyle(chartType[i]);
            //设置统计图中显示的时候把具体的数值也显示出来
            chart.setShowValue(true);
            //在报表中添加文本信息内容
            report.addText("报表中常见的报表统计图表("+i+"): ");
            //在报表中添加图表信息内容
            report.addChart(chart);
            //在报表中添加换行符号
            report.addBreak();
            report.addBreak();
            report.addBreak();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    return report;
}

//读者可根据需要设置数组的值,或从数据库中取出值放入数组中以动态显示数据
public Double[][] getData(HttpServletRequest request){
    Double[][] data = new Double[4][4];
    data[0][0] = new Double(200); data[0][1] = new Double(250);
    	data[0][2] = new Double(220); data[0][3] = new Double(280);
    data[1][0] = new Double(500); data[1][1] = new Double(700);
		data[1][2] = new Double(520); data[1][3] = new Double(900);
    data[2][0] = new Double(350); data[2][1] = new Double(400);
		data[2][2] = new Double(380); data[2][3] = new Double(320);
    data[3][0] = new Double(550); data[3][1] = new Double(590);
		data[3][2] = new Double(337); data[3][3] = new Double(340);
    return data;
}

//定制Web报表在页面首部显示的工具栏为标准的样式,增加一个"返回"按钮,返回到首页
public String getToolbarScript(HttpServletRequest request){
    return "<a href=\"../index.htm\"><img src=\""+request.getRequestURI()+
	"?op=Resource&name=/resource/back.gif\" border=\"0\" alt=\"返回\"></a>";
}
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -