Java-jfree报表(饼状图、柱状图、折线统计图)

这篇博客介绍了如何使用Java的JFreeChart库创建饼状图、柱状图和折线统计图,详细阐述了各个图表的实现过程和关键代码。
摘要由CSDN通过智能技术生成

   Java-jfree报表(学习整理)----饼状图、柱状图、折线统计图

1、使用的报表工具:
    jfree报表    
2、下载网址:
    http://www.jfree.org/
  下载之后先解压:如下图:
104058mdc0khcqoqmk0dz9.png.thumb.jpguploading.4e448015.gif转存失败重新上传取消
 
   下载后:需要的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值