资源简介
javaweb项目报表案例。采用JFreeChart插件,包含其使用详细教程。
代码片段和文件信息
package com.fz.demo;
import java.awt.Font;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.LegendItem;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.Legendtitle;
import org.jfree.chart.title.Texttitle;
import org.jfree.data.category.DefaultCategoryDataset;
public class JFreeChartDemo {
public static void main(String[] args) throws IOException {
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
dataSet.addValue(20 “全勤人数“ “技术研发部“);
dataSet.addValue(5 “缺勤人数“ “技术研发部“);
dataSet.addValue(10 “迟到人数“ “技术研发部“);
dataSet.addValue(6 “早退人数“ “技术研发部“);
dataSet.addValue(10 “全勤人数“ “财务部“);
dataSet.addValue(2 “缺勤人数“ “财务部“);
dataSet.addValue(3 “迟到人数“ “财务部“);
JFreeChart chart = ChartFactory.createBarChart(
“员工出勤报表“//报表的标题
“部门“//x轴的标题
“人数“//y轴的标题
dataSet//设置产生报表的数据集
PlotOrientation.VERTICAL
true
false
false);
Texttitle title = chart.gettitle();//获取报表的标题
title.setFont(new Font(“隶书“Font.BOLD30));
CategoryPlot cp = chart.getCategoryPlot();
CategoryAxis ca = cp.getDomainAxis();
ca.setLabelFont(new Font(“宋体“Font.PLAIN20));//设置x轴轴标题
ca.setTickLabelFont(new Font(“宋体“Font.PLAIN15 ));//设置x轴轴标签
ValueAxis va = cp.getRangeAxis();
va.setLabelFont(new Font(“宋体“Font.PLAIN15));
Legendtitle lt = chart.getLegend();
if(lt!=null){
lt.setItemFont(new Font(“宋体“Font.BOLD15));
}
FileOutputStream out = new FileOutputStream(“d:\\chart.jpg“);
ChartUtilities.writeChartAsJPEG(out chart 800 800);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 372 2012-05-31 14:28 报表\案例\jfreechart01\.classpath
文件 388 2012-05-31 14:26 报表\案例\jfreechart01\.project
文件 629 2012-05-31 14:26 报表\案例\jfreechart01\.settings\org.eclipse.jdt.core.prefs
文件 2928 2012-05-31 15:11 报表\案例\jfreechart01\bin\com\fz\demo\JFreeChartDemo.class
文件 309920 2012-05-31 14:27 报表\案例\jfreechart01\lib\jcommon-1.0.17.jar
文件 1461633 2012-05-31 14:27 报表\案例\jfreechart01\lib\jfreechart-1.0.14.jar
文件 2049 2012-05-31 15:11 报表\案例\jfreechart01\src\com\fz\demo\JFreeChartDemo.java
文件 519 2012-05-31 15:17 报表\案例\jfreechart02\.classpath
文件 309 2012-05-31 15:14 报表\案例\jfreechart02\.myme
文件 1418 2012-05-31 15:18 报表\案例\jfreechart02\.project
文件 500 2012-05-31 15:14 报表\案例\jfreechart02\.settings\.jsdtscope
文件 330 2012-05-31 15:14 报表\案例\jfreechart02\.settings\org.eclipse.jdt.core.prefs
文件 49 2012-05-31 15:14 报表\案例\jfreechart02\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2012-05-31 15:14 报表\案例\jfreechart02\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2362 2012-05-31 15:21 报表\案例\jfreechart02\src\com\fz\servlet\JFreeChartServlet.java
文件 827 2012-05-31 15:19 报表\案例\jfreechart02\WebRoot\index.jsp
文件 36 2012-05-31 15:14 报表\案例\jfreechart02\WebRoot\me
文件 3194 2012-05-31 15:21 报表\案例\jfreechart02\WebRoot\WEB-INF\classes\com\fz\servlet\JFreeChartServlet.class
文件 309920 2012-05-31 15:17 报表\案例\jfreechart02\WebRoot\WEB-INF\lib\jcommon-1.0.17.jar
文件 1461633 2012-05-31 15:17 报表\案例\jfreechart02\WebRoot\WEB-INF\lib\jfreechart-1.0.14.jar
文件 655 2012-05-31 15:16 报表\案例\jfreechart02\WebRoot\WEB-INF\web.xm
文件 1748 2015-05-29 11:18 报表\案例\jfreechart03\.classpath
文件 310 2012-05-31 15:31 报表\案例\jfreechart03\.myme
文件 240 2012-05-31 15:26 报表\案例\jfreechart03\.mystrutsdata
文件 1838 2015-05-29 11:18 报表\案例\jfreechart03\.project
文件 500 2012-05-31 15:14 报表\案例\jfreechart03\.settings\.jsdtscope
文件 1040 2012-05-31 15:31 报表\案例\jfreechart03\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 431 2015-05-29 11:18 报表\案例\jfreechart03\.settings\com.genuitec.eclipse.migration.prefs
文件 364 2015-05-29 11:18 报表\案例\jfreechart03\.settings\org.eclipse.jdt.core.prefs
文件 609 2015-05-29 11:18 报表\案例\jfreechart03\.settings\org.eclipse.wst.common.component
............此处省略103个文件信息
- 上一篇:Android基于MD的联动实现
- 下一篇:AndroidStudio实现QQ登录
评论
共有 条评论