Java-jfree报表(学习整理)----饼状图、柱状图、折线统计图
1、使用的报表工具:
jfree报表
2、下载网址:
http://www.jfree.org/
下载之后先解压:如下图:
下载后:需要的jar包!如下图:
开:找到以下的两个jar包
再导入开发项目中:
之后就可以正常使用jfree报表了:
3、jfree报表API文档:
http://tool.oschina.net/apidocs/apidoc?api=jfreechart
参考博文:Bannings博客
http://blog.csdn.net/zhangao0086/article/details/6365468
4、直接上测试源码:
4.1饼状图:
[Java] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
|
import java.awt.Font;
import java.awt.Image;
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import javax.imageio.ImageIO;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;
/**
* 测试生成报表图形
* Created by Jason 2016-7-18 上午7:14:59
*/
public class CharReport_BZT {
/**
* 提供静态方法:获取报表图形1:饼状图
* @param title 标题
* @param datas 数据
* @param font 字体
*/
public static void createPort(String title,Map<String,Double> datas,Font font){
try {
//如果不使用Font,中文将显示不出来
DefaultPieDataset pds = new DefaultPieDataset();
//获取迭代器:
Set<Entry<String, Double>> set = datas.entrySet();
Iterator iterator=(Iterator) set.iterator();
Entry entry= null ;
while (iterator.hasNext()){
entry=(Entry) iterator.next();
pds.setValue(entry.getKey().toString(),Double.parseDouble(entry.getValue().toString()));
}
/**
* 生成一个饼图的图表
*
* 分别是:显示图表的标题、需要提供对应图表的DateSet对象、是否显示图例、是否生成贴士以及是否生成URL链接
*/
JFreeChart chart = ChartFactory.createPieChart(title, pds, true , false , true
|