`

由JFreeChart生成图片放到硬盘上

阅读更多
package com.mengya.test.jfreechart;

import java.awt.Font;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;

/**
 * 由JFreeChart生成图片放到硬盘上 
 * 对于Swing程序可以由org.jfree.chart.ChartUtilities类完成图片的生成
 * 
 * @author 张明学
 * 
 */
public class JfreeChartTest3 {

	public static void main(String[] args) {

		JFreeChart chart = ChartFactory.createPieChart("某公司组织结构图",
				getDataset(), true, false, false);
		chart
				.setTitle(new TextTitle("某公司组织结构图", new Font("仿宋", Font.BOLD,
						20)));
		LegendTitle legend = chart.getLegend(0);
		legend.setItemFont(new Font("隶书", Font.TYPE1_FONT, 16));
		PiePlot plot = (PiePlot) chart.getPlot();
		plot.setLabelFont(new Font("宋体", Font.HANGING_BASELINE, 12));

		try {
			OutputStream os = new FileOutputStream("company.jpeg");
			try {
				// 由ChartUtilities生成文件到一个体outputStream中去
				ChartUtilities.writeChartAsJPEG(os, chart, 1000, 800);
			} catch (IOException e) {
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}

	}

	private static DefaultPieDataset getDataset() {
		DefaultPieDataset dpd = new DefaultPieDataset();
		dpd.setValue("管理人员", 25);
		dpd.setValue("市场人员", 10);
		dpd.setValue("开发人员", 50);
		dpd.setValue("其它人员", 15);
		return dpd;
	}

}
 
分享到:
评论
1 楼 grape927 2010-08-25  
new Font("隶书", Font.TYPE1_FONT, 16);

资源是怎么释放的?  

相关推荐

    jfreechart生成图片及导出pdf 、excel

    在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...

    JFreeChart生成图片并显示

    《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    jfreechart生成各种图表

    jfreechart生成各种图表 柱状 饼状 折线 锥状

    jFreeChart生成报表图片

    在"jFreeChart生成报表图片"的项目中,我们可以看到一个已经准备好的示例,包含了多种图表类型的实现,帮助开发者快速理解和应用jFreeChart。项目中的柱状图用于比较不同类别的数量或值,饼图则用于显示各部分占整体...

    JFREECHART生成的柱图

    JFREECHART柱图

    linux下JFreeChart生成的图片乱码,可以用这个字体

    在Linux环境下,使用Java的JFreeChart库生成图表时,可能会遇到一个问题,即图表中的文本出现乱码。这是因为JFreeChart默认使用的字体可能在Linux系统中不被支持,或者编码设置不正确。解决这个问题的关键在于引入...

    JFreeChart生成柱形图完整测试代码

    JFreeChart生成柱形图完整测试代码 放在普通项目里运行main方法就能生成柱形图 不需要添加任何代码 可根据自己需要修改参数

    JfreeChart-雷达图与导出

    如果结合JFreeChart,可能意味着你正在创建一个将数据从Excel读取到`CategoryDataset`,然后生成雷达图并可能将其结果保存回Excel的工作流程。Apache POI库可以帮助你处理这一过程。 **总结** JFreeChart是Java...

    java生成报表JFreeChart

    在`效果图.png`中,可能展示了JFreeChart生成的各种图表实例,这些实例可以帮助初学者理解如何配置颜色、标签、图例和数据范围等。 除了基本的图表类型,JFreeChart还提供了许多高级功能,如自定义颜色、图例样式、...

    jfreechart生成报表图片.zip

    这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图、折线图等,非常适合用于数据可视化。 1. **JFreeChart库介绍**: JFreeChart是开源的Java库,它...

    Spring+JFreeChart 自动生成统计图

    标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...

    Jfreechart生成图表的一个例子

    JFreeChart是一款强大的Java库,用于创建高质量的2D图表,包括柱状图、饼状图和线状图等。这个例子将引导我们了解如何...通过学习这个例子,初学者可以快速掌握JFreeChart的基础,并在此基础上构建更复杂的图表应用。

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    在描述中提到的是“因为用的1.0.8a版的jfreechart与1.0.0版本的地方有很多不同,而且图片生成清晰度比老版的高”,表明了JFreeChart随着版本的更新,性能和功能也在不断完善和优化。JFreeChart 1.0.8a作为较新的版本...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...

    JFreeChart生成饼图

    通过本篇文章,我们将深入了解如何使用`JFreeChart`来生成饼图,并将其嵌入到Web应用中。 #### 二、JFreeChart简介 `JFreeChart`是一个功能强大的Java图表类库,用于生成高质量的图表图像。它完全用Java语言编写,...

    jfreechart在B/S生成图片过程(临时图片处理)-----参考自网络资源

    **JFreeChart在B/S架构下生成图片的流程与临时图片处理** JFreeChart是一款流行的Java图表库,它提供了一套完整的API,用于创建各种复杂的2D图表,如饼图、柱状图、线图、散点图等。在B/S(浏览器/服务器)架构中,...

    纯Java动态生成SVG饼图与JFreeChart超强功能生成SVG图表

    纯Java动态生成 SVG 饼图与 JFreeChart 超强功能生成 SVG 图表 在本文中,我们将探讨如何使用 Java 生成 SVG 饼图,并使用 JFreeChart 生成 SVG 图表。我们还将讨论 JFreeChart 的一些缺陷和解决方案。 一、Java ...

    又见乱码——CentOS下JFreeChart生成图片的中文乱码

    标题"又见乱码——CentOS下JFreeChart生成图片的中文乱码"所指出的问题,是开发者在使用JFreeChart库在CentOS操作系统上生成包含中文字符的图表时遇到的典型问题。JFreeChart是一个强大的Java库,用于生成高质量的...

Global site tag (gtag.js) - Google Analytics