jfreechart数据报表
来源:互联网 发布:warframe淘宝领冰队 编辑:程序博客网 时间:2024/05/17 01:58
报表所需jar包:jcommon-1.0.23.jar jfreechart-1.0.19.jar
web.xml配置:
<!-- jfreechart 报表 -->
<servlet>
<servlet-name>jfreechart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jfreechart</servlet-name>
<url-pattern>/chart</url-pattern>
</servlet-mapping>
编辑index.jsp:
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.title.LegendTitle"%>
<%@ page import="java.awt.Font"%>
<%@ page import="org.jfree.chart.title.TextTitle"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>JFreeChart</title>
<style>
body{
padding:50px;
text-align:center;
}
</style>
</head>
<body>
<%
DefaultPieDataset dpd = new DefaultPieDataset();
dpd.setValue("篮球", 100);
dpd.setValue("乒乓器", 125);
dpd.setValue("足球", 200);
dpd.setValue("网球", 45);
dpd.setValue("其他爱好", 30);
String i = "班级兴趣爱好表";
JFreeChart chart = ChartFactory.createPieChart(i,dpd, true, false, false);
//第一个参数是标题,第二个参数是一个数据集,第三个参数表示是否显示Legend,第四个参数表示是否显示提示,第五个参数表示图中是否存在URL
Font f = new Font("宋体",Font.BOLD,20);
Font tf = new Font("宋体",Font.BOLD,40);
//图表标题中文
TextTitle textTitle = chart.getTitle();
textTitle.setFont(tf);
//图表图例中文
LegendTitle legend = chart.getLegend();
if (legend!=null) {
legend.setItemFont(f);
}
//饼图区域中文
PiePlot plot = (PiePlot)chart.getPlot();
plot.setLabelFont(f);
String fn = ServletUtilities.saveChartAsPNG(chart,800,600,session);
//ServletUtilities是面向web开发的工具类,返回一个字符串文件名,文件名自动生成,生成好的图片会自动放在服务器(tomcat)的临时文件下(temp)
String url = request.getContextPath() + "/chart?filename=" + fn;
//根据文件名去临时目录下寻找该图片,这里的/DisplayChart路径要与配置文件里用户自定义的<url-pattern>一致
%>
<img src="<%= url %>" alt="">
</body>
</html>
运行效果如下:
只做了饼状图的报表,接着会研究柱状图和折线图。
- jfreechart数据报表
- Struts2结合Jfreechart实现数据报表统计
- Struts2结合Jfreechart实现数据报表统计
- 数据报表JFreeChart的使用用例
- 用JFreeChart 输出报表
- 报表制作控件JFreeChart
- JFreeChart 报表实例
- JFreeChart图形报表实例
- 用JFreeChart 生成报表
- javeee Jfreechart做报表
- jfreechart图形报表
- 用JFreeChart统计报表
- 用JFreeChart 生成报表
- javaEE处理报表--JFreeChart
- JFreechart Struts2 报表整合
- Jfreechart生成报表
- 报表 —— JFreeChart
- jfreechart做报表分析
- Struts2标签与js配合操作
- Qt动态库调试方法
- C++中 #define的用法
- iOS中text的基本知识
- 问号表达式 a?b:c
- jfreechart数据报表
- Android+JNI+OpenGL开发自己的美图秀秀
- 蓝桥杯 剪格子
- 使用本地广播
- php判断0,null,false,''类似这些值时候必须用全等
- Spring 各版本下载地址
- linux系统下ubuntu重启apache服务命令
- 什么是栈cookie保护?
- Enarm的预知未来