`
段海波
  • 浏览: 320175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JfreeChart使用手册及例子

阅读更多

 

下面我们先来介绍JFreeChart中几个核心的对象类:

类名 类的作用以及简单描述
JFreeChart 图 表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
XXXXXDataset 数 据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
XXXXXPlot 图 表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
XXXXXAxis 用 于处理图表的两个轴:纵轴和横轴
XXXXXRenderer 负责如何显示一个图表对象
XXXXXURLGenerator 用 于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator

用于生成 图象的帮助提示,不同类型图表对应不同类型的工具提示类

 

 

一个简单的例子,使用的是饼状图

public class JfreeChartTest {
	public static void main(String[] args) {
		// 创建饼图数据对象
		DefaultPieDataset dfp = new DefaultPieDataset();
		dfp.setValue("产品部", 25);
		dfp.setValue("技术部", 35);
		dfp.setValue("企划部", 20);
		dfp.setValue("项目部", 5);
		dfp.setValue("销售部", 15);
		// 饼图描述标题
		JFreeChart chart = ChartFactory.createPieChart("CityInfoPort图测试", dfp,
				true, true, true);
		// 设置标题文字,并将其字体设置 此处为图片正上方文字
		chart.setTitle(new TextTitle("CityInfoPort图测试", new Font("黑体",
				Font.BOLD, 16)));
		// 取得统一表的第一个图列
		LegendTitle legend = chart.getLegend(0);
		// 修改图例字体
		legend.setItemFont(new Font("宋体", Font.BOLD, 14));
		// 取得饼图plot对象
		PiePlot plot = (PiePlot) chart.getPlot();
		// 设置饼图各部分标签字体
		plot.setLabelFont(new Font("隶书", Font.ITALIC, 20));
		// 设置标题文字
		// 以下是显示
		ChartFrame frame = new ChartFrame("CityInfoPort公司组织架构图 ", chart, true);
		frame.pack();
		frame.setVisible(true);
		/*try {
			FileOutputStream fos = new FileOutputStream("c:\\test.jpg");
			ChartUtilities.writeChartAsJPEG(fos, chart, 800, 400);
			fos.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}*/
	}
}
 
分享到:
评论
1 楼 liyunxin0534 2013-01-30  
有问题

相关推荐

    jfreeChart 基本开发手册

    尽管jFreeChart功能强大,但在中文资料方面相对匮乏,因此这篇开发手册将为你提供必要的指引,帮助你快速掌握其基本使用方法。 **1. 饼图(Pie Chart)** 饼图是展示数据比例关系的直观方式。在jFreeChart中,你...

    JFreeChart 相关资料 官方例子 API 文档 非常全面

    这个压缩包包含的资源是关于JFreeChart的官方例子、API文档以及一些详细的解析资料,对理解和使用JFreeChart进行数据可视化非常有帮助。 首先,**JFreeChart API文档**(JFreeChart+API.chm)是开发者的重要参考...

    Jfreechart 用户手册(Manual)

    该用户手册详细介绍了如何安装、配置以及使用JFreeChart。 #### 二、样例图表 - **饼图(Pie Charts)**:介绍如何创建和自定义饼图。 - **柱状图(Bar Charts)**:探讨不同类型的柱状图及其定制选项。 - **折线图...

    jfreechart-1.0.1-US_developer_guide.rar

    `jfreechart-1.0.1-US_developer_guide.rar` 文件是一个关于 JFreeChart 的开发者指南,包含了详尽的教程和实例,旨在帮助开发者熟练掌握该库的使用。 首先,我们来看一下 `jfreechart-1.0.1-US_developer_guide....

    JFreeChart学习资料

    本学习资料旨在帮助你全面掌握JFreeChart的使用。 首先,JFreeChart的API是其核心组成部分,它提供了大量的类和接口,如`ChartFactory`用于创建常见类型的图表,`CategoryDataset`和`TimeSeriesCollection`用于存储...

    Struts应用开发完全手册源代码

    14. **统计网站流量图**:书中可能包含如何使用Struts创建统计功能,以及如何可视化展示网站流量数据,例如利用图表库如JFreeChart生成动态图表。 通过阅读《Struts应用开发完全手册》并实践提供的源代码,开发者...

Global site tag (gtag.js) - Google Analytics