Java 报表之JFreeChart(第一讲)

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

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

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

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

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

时间: 2025-01-05 23:34:07

Java 报表之JFreeChart(第一讲)的相关文章

Java 报表之JFreeChart(第二讲)

1.利用 JFreeChart 创建按颜色分类的水果销售报表 1 package com.wcy.chart.bar; 2 3 import javax.servlet.http.HttpSession; 4 5 import org.jfree.chart.ChartFactory; 6 import org.jfree.chart.JFreeChart; 7 import org.jfree.chart.plot.PlotOrientation; 8 import org.jfree.cha

面试必看:java面试考点干货精讲视频教程

Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面临着就业的问题.在面试的过程中,面试技巧是一项很重要的能力. 今天要给大家介绍的是一个java经典面试套路精讲视频教程,需要的朋友可以看看,希望能帮助到大家! 课程目录: 第一节. String Stringbuffer Stringbuilder 深度解析第二节. 完美回答面试题Int 与Integer的区别第三节. 以数据结构挖掘集合面

第一讲:Android开发环境的搭建

一.Android简介 Android 是基于Linux内核的软件平台和操作系统.Android构架主要由3部分组成,linux内核层,类库.虚拟机和核心组件库层,应用程序框架层Android应用程序使用JAVA语言进行开发. 二.开发环境的搭建 软件的准备:JAVA  JDK 1.6Eclipse 3.6           (eclipse-java-helios-win32.zip)ADT 0.9.7             (Android Development Tools)SDK T

POI教程之第一讲:创建新工作簿, Sheet 页,创建单元格

第一讲 Poi 简介 Apache POI 是Apache 软件基金会的开放源码函数库,Poi提供API给java程序对Microsoft Office格式档案读和写的功能. 1.创建新工作簿,并给工作簿命名 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 FileOutputStream fileOut=new FileOutputStream("c:\\用Poi搞出来的工作簿.xls"); wb.write(fileOut); fileOu

跟我学《JavaScript高程3》第一讲,课程笔记

跟我学<JavaScript高程3> 第一讲:第1~3章 课程制作:bling,兴哥,5年Java,3年前端 课程知识:JavaScript.Html.Css 课程目标:前端体系课程,逐步深入,找到一份前端工作    课程大纲:本书目录结构 适合人群:前端初学者,可以0基础,但要认真,踏实 回答几个问题 1.为什么要学习前端?JavaScript有哪些用处?为什么要讲这本书? 移动互联网是未来的趋势,移动设备H5开发带动了前端趋势,今后App基本都是Native+H5实现. 页面效果,数据交互

java报表工具FineReport常用函数的用法总结(文本和日期函数)

FineReport是比较常用的java报表开发工具,本文总结了常用函数中的文本和日期函数 文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535). 示例: CHAR(88)等于"X". CHAR(45)等于"-". CODE CODE(text):计算文本串中第一个字符的数字代

Java报表小记之 JasperReports &amp; iReport

前言 说到Java报表工具,我接触过的只有FineReport(帆软)和JasperReports,这两个都用过,帆软是收费的而JasperReports是免费的,首先第一感觉帆软功能强大,支持导出的报表格式丰富,但是坑很多(一个格子的属性设置不对整个报表都会乱掉,比如左父格什么的,而且有时少量数据测试是没问题但数据量一大报表就乱掉了,不管什么原因引起,首先这就直接导致不容易发现问题,去年项目上线后就被这样坑过一次),再来谈谈JasperReports,开源免费,使用方面和帆软比是不如它强大,不

多么痛的领悟——计算机组成原理第一讲

多么痛的领悟——计算机组成原理第一讲 前言 大家好,我是泰斗贤若如,我又开始更新文章了,本次更新的内容是计算机组成原理,是大学计算机相关专业必须学的,我是大三上学期学的,刚开始学的时候感觉很难,get不到重点,直到学了一遍,被期末考试逼了一遍,我才有所领悟,多么痛的领悟啊.我打算自己把整本书中的重点总结一遍,第一是自己过一遍,第二是给新手赠予玫瑰,希望你们学的时候花最少的时间学更多的知识,别再在考试前病急乱投医了(偷笑表情) 一.计算机系统 1.计算机的硬件 计算机系统由“硬件”和“软件”两大部

FineReport实线java报表填报录入的效果图

Java报表-固定资产(增删改) Java报表-集团財务报表 Java报表-简单自由填报 Java报表-客户跟踪数据回填 Java报表-客户关系复杂填报 Java报表-批量导入 Java报表-批量删除 Java报表-通讯录(自匹配) Java报表-土地出让 Java报表-主从表多源填报