Java 报表之JFreeChart(第一讲)

时间:2023-03-09 07:38:07
Java 报表之JFreeChart(第一讲)

1、利用 JFreeChart 创建垂直柱状报表

 package com.wcy.chart.bar;

 import javax.servlet.http.HttpSession;

 import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.DefaultCategoryDataset; public class BarChart1 { public static String genBarChart(HttpSession session) throws Exception {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(510, "深圳", "苹果");
dataset.addValue(320, "深圳", "香蕉");
dataset.addValue(580, "深圳", "橘子");
dataset.addValue(390, "深圳", "梨子");
JFreeChart chart=ChartFactory.createBarChart3D("水果销售统计图", "水果", "销售", dataset,
PlotOrientation.VERTICAL, true, true, true);
String fileName=ServletUtilities.saveChartAsPNG(chart, 700, 500, null,session);
return fileName;
}
}
 <%@page import="com.wcy.chart.bar.BarChart1"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String fileName = BarChart1.genBarChart(session);
%>
<img src="DisplayChart?filename=<%=fileName %>" width="700" height="500" border="0">
</body>
</html>

2、利用 JFreeChart 创建横向柱状报表

 package com.wcy.chart.bar;

 import javax.servlet.http.HttpSession;

 import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.DefaultCategoryDataset; public class BarChart2 { public static String genBarChart(HttpSession session)throws Exception{
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(510, "深圳", "苹果");
dataset.addValue(320, "深圳", "香蕉");
dataset.addValue(580, "深圳", "橘子");
dataset.addValue(390, "深圳", "梨子");
JFreeChart chart = ChartFactory.createBarChart3D("水果销量统计图", "水果", "销售", dataset, PlotOrientation.HORIZONTAL, true,true, true);
String fileName = ServletUtilities.saveChartAsPNG(chart, 700, 500, null, session);
return fileName;
}
}
 <%@page import="com.wcy.chart.bar.BarChart2"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String fileName = BarChart2.genBarChart(session);
%>
<img alt="" src="DisplayChart?filename=<%=fileName %>" width="700" height="500" border="0">
</body>
</html>

声明:此程序代码本人只是用于学习总结,非原创,如有侵权,联系本人。