java 报表

本文介绍了一种使用Java进行报表设计的方法,并展示了如何通过JavaReport库生成多种类型的图表,包括饼图、柱状图等。同时,文章还提供了如何在报表中添加文本信息和图表的具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaReport-V3-Enterprise-Released.jar
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="com.javareport.beans.*"%>
<%@ page extends="com.javareport.http.WebReportEngine"%>

<%!
	public Report createReport (HttpServletRequest request) throws Exception {
		
		//------------图片类型数组
		int [] charType = 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.addHeaderSeparator(1);
		
		//------------在页眉添加文本信息内容
		report.addFooterText("第{P}页,共{N}页");
		
		//------------循环输出各种类型的图片
		
		for (int i=0; i<charType.length; i++) {
			try {
				//------实例化一个图表对象
				Chart chart = new Chart((Number[][])getData(request));
				
				//------设置图表中的单元数据的显示标签
				chart.setLabels(labels);
				
				//------设置统计图得类型
				chart.setStyle(charType[i]);
				
				//------设置统计图中显示的时候吧具体的数值也显示出来
				chart.setShowValue(true);
				
				//------在报表中添加文本信息内容
				report.addText("报表中常见的报表统计图表("+i+")");
				
				//------在报表中添加图表信息内容
				report.addChart(chart);
				
				//------在报表中添加换行符号
				report.addBreak();
				report.addBreak();
				report.addBreak();
				
			} catch (Exception e){
				e.printStackTrace();
			}
		}
		return report;
	}
	
	
	//-----------从数据库取出值放入数组一动态显示数组
	public Double[][] getData(HttpServletRequest request) {
		Double[][] data = new Double[1][4];
		data[0][0] = new Double(50);
		data[0][1] = new Double(50);
		data[0][2] = new Double(35);
		data[0][3] = new Double(55);
		return data;
	}
	
	
	//定制Web报表在页面首部显示的工具栏为标准样式,增加一个”返回“按钮,返回到首页
	public String getToobarScript (HttpServletRequest request) {
		return "<a href=\"../index.jsp\">返回</a>";
	}
 %>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值