JFreeChart

原创 2018年04月15日 18:08:56

基本步骤:      

(1)建立Dataset。将你所想要显示的数据都放到这个库中。

(2)建立JFreeChart对象。将你的dataset填入到这个对象中。

(3)设置各种JFreeChart的属性和效果。通过它提供的各种方法和接口设置相关的属性。

(4)生成图表,然后按照个人的需求进行执行

注意:最新的版本会有中文无法显示的bug,设置标签的属性后就可以解决问题



条形统计图的基本创建方法



//创建一个条形容统计图
public class JFreeBarChartTest {
	public static void main(String[] args){
		
		
		// 创建数据集对象
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(20, "小明", "语文");
		dataset.addValue(60, "小丽", "语文");
		dataset.addValue(50, "小明", "数学");
		dataset.addValue(50, "小丽", "数学");
		
		
		// 创建JFreeChart对象
		JFreeChart barChart =  ChartFactory.createBarChart3D(
				"条形统计图",//标题
				"姓名",     //x轴标签
				"分数" ,    //y轴标签
				dataset,    //数据集
				PlotOrientation.VERTICAL,//设置Y轴的方向垂直
				true,       //显示图例
				true,       //不生成工具
				true        //不生成连接
				);
		
		//设置字体属性
		CategoryPlot barPlot = barChart.getCategoryPlot();
		barChart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12)); //底部标签
       
		CategoryAxis domainAxis = barPlot.getDomainAxis(); //x轴标签设置
		 domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));  
	     domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12)); 
	        
        ValueAxis rAxis = barPlot.getRangeAxis();        //y轴标签设置
        rAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));  
        rAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));  
		
        TextTitle textTitle = barChart.getTitle();  //标签设置
        textTitle.setFont(new Font("宋体", Font.PLAIN, 20));  
        
        
        
       
        
		
		//以swing的形式输出图表
		ChartFrame barChartFrameframe = new ChartFrame("barChartFrame",barChart);
		barChartFrameframe.pack();
		barChartFrameframe.setVisible(true);
	}

	

}


运行结果:



饼图的基本创建方法

public class JfreePieChartTest {
	public static void main(String[] args) {
		// 创建数据集对象
		DefaultPieDataset dataset = new DefaultPieDataset();
		dataset.setValue("男生", 120);
		dataset.setValue("女生", 200);

		// 创建JFreeChart对象
		JFreeChart pieChart = ChartFactory.createPieChart("饼图", // 标题
				dataset, // 数据集
				true, true, true);

		// 设置字体属性
		PiePlot pieplot = (PiePlot) pieChart.getPlot(); // 通过JFreeChart对象获得plot

		TextTitle textTitle = pieChart.getTitle(); // 标题设置
		textTitle.setFont(new Font("宋体", Font.PLAIN, 20));

		pieChart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));//底部标签字体

		StandardPieSectionLabelGenerator sp = new StandardPieSectionLabelGenerator("{2}");//{1}表示显示数值, {2}表示显示百分比
		pieplot.setLabelGenerator(sp);// 设置百分比

		// 以swing的形式输出图表
		ChartFrame pieChartFrame = new ChartFrame("peiFrame", pieChart);
		pieChartFrame.setVisible(true);
		pieChartFrame.pack();

	}

}

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38686284/article/details/79951295

(1)JfreeChart之柱状图

(1)JfreeChart之柱状图工作中要实现Word文档导出功能,并且包含数据统计图,我当时就理解为带图片的Word文档导出功能,于是想到利用Itext操作Word文档使用Jfreechart创建数...
  • u014315941
  • u014315941
  • 2015-12-03 14:01:28
  • 1082

JFreeChart 折线图

在我前面的博文讲到了JFreeChart--柱形图:JFreeChart-柱形图 1.现在我们来讲讲JFreeChart-折线图: 1.所需要的架包:  架包下载地址:架包下载 因...
  • lifupingcn
  • lifupingcn
  • 2016-10-14 11:21:39
  • 4110

JFreeChart配置安装

JFreeChart配置安装       1、解压jfreechart_0.9.21.zip到指定位置,其中source是jfreechart的源码,jfreechart-0.9.21-demo....
  • hansuper005
  • hansuper005
  • 2011-11-02 18:12:31
  • 773

Jfreechart图表生成方法

1.1 什么是jfreechart JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及...
  • u012373815
  • u012373815
  • 2015-12-16 14:57:57
  • 1198

jfreechart图表的数据刷新

首先通过 JFreeChart chart = ChartFactory.createStackedBarChart()方法创建一个柱状图 创建完成后如果要刷新柱状图的数据可通过CategoryP...
  • xiaozhendong123
  • xiaozhendong123
  • 2015-11-30 15:26:57
  • 1077

JFreeChart各种图表练习(已修改bug)

ChartCreater package tao.form.freeChart; import java.awt.Color; import java.awt.Font; import org....
  • dongzhouT
  • dongzhouT
  • 2015-03-27 16:18:58
  • 1923

JFreeChart 折线图_新手

第一次上岗工作,头一个任务:用JFreeChart做折线图。网上搜了好多资料,但对于我这个新手来说好像总显得那么深奥,经过两天的整理测试,稍微弄出了点思路,自己记录下,附上我的例子:我的程序:publ...
  • lt870730439
  • lt870730439
  • 2010-09-21 15:05:00
  • 24084

jfreechart官方demo

  • 2012年08月21日 15:19
  • 9.56MB
  • 下载

JFreeChart 详解

JFreeChart 可用于生成各式各样的统计图表,只要开发人员提供符合 JFreeChart 所需格式的数据,JFreeChart 即可自动生成相应的统计图表,这些统计图表既可以直接输出成图片文件,...
  • lifuxiangcaohui
  • lifuxiangcaohui
  • 2013-07-10 09:30:30
  • 2032

jfreechart设置字体

jfreechart设置字体 有中文的背景下,如果不设置字体,将会乱码。 分为柱状,饼状,曲线图。 分别为: 柱状: TextTitle textTitle = chart.getT...
  • guoxu775
  • guoxu775
  • 2012-10-08 15:34:13
  • 3246
收藏助手
不良信息举报
您举报文章:JFreeChart
举报原因:
原因补充:

(最多只允许输入30个字)