Java学习笔记之JFreeChart详解
来源:互联网 发布:淘宝零食店铺实惠好吃 编辑:程序博客网 时间:2024/05/11 23:49
JFreeChart是sourceforge一个Java开源项目,是一个优秀的Java图表生成插件,它提供了在Java应用程序, Servlet和Jsp下生成各种图片格式的图表,包括柱形图,饼形图,线图,时序图等.
JFreeChart依赖于另外一个项目: JCommon
JFreeChart项目免费,但文档收费。
利用JFreeChart插件生成动态统计图表的基本步骤如下:
1.准备绘图时需要的相关属性
2.创建Dataset对象
3.创建JFreeChart实例
4.生成自定格式的图片
JFreeChart核心简介:
JFreeChart: 图表对象。生成任何类型的图表都要通过该对象,JFreeChart插件提供了一个工厂类ChartFactory,用来创建各种类型的图表对象。
XXXDataset:数据集对象。用来保存绘制图表的数据,不同类型的图表对应着不同类型的数据集对象
XXXPlot:绘图区对象。如果需要自行定义绘图区的相关绘制属性 ,需要通过该对象进行设置。
XXXAxis:坐标轴对象。用来定义坐标轴的绘制属性。
XXXRenderder:图片渲染对象。用于渲染和显示图表。
XXXURLGenerator:链接对象。用于生成Web图表中项目的鼠标单击链接
XXXToolTipGenerator: 图表提示对象。用于生成图表提示信息,不同类型的图表对应着不同类型的图表提示对象。
饼状图:
通过JFreeChart既可以生成普通效果的饼状图,也可以生成3D效果的饼状图.
普通效果的饼状图:ChartFactory.createPieChart()
3D 效果的饼状图:ChartFactory.createPieChart3D()
绘制饼状图方法的入口参数类型及功能
参数1:String title - 图表标题
参数2:PieDataset dataset - 绘图数据集
参数3:boolean legend - 用于设定是否显示图例
参数4:boolean tooltips - 用于设定是否采用标准生成器
参数5:boolean urls - 用于设定是否包生成链接
如:JFreeChart chart = ChartFactory.createPieChart3D(title, dataSet, true, true, false);
JFreeChart chart = ChartFactory.createPieChart(title, dataSet, true, true, false);
柱状图:
通过JFreeChart,既可以生成普通效果的柱状图,也可以生成3D效果的柱状图:
普通柱状图: ChartFactory.createBarChart()
3D 柱状图: ChartFactory.createBarChart3D()
绘制柱状图方法的入口参数及功能:
参数1:String title - 图表标题
参数2:String categoryAxisLabel - 统计种类轴标题,可以理解为X轴标题
参数3:String valueAxisLabel - 统计值轴标题,可以理解为y轴标题
参数4:CategoryDataset dataset - 绘图数据集
参数5:PlotOrientation orientation - 用于设定柱形图的绘制方向,垂直:PlotOrientation.VERTICAL;
水平:PlotOrientation.HORIZONTAL
参数6:boolean legend - 用于设定是否显示图例
参数7:boolean tooltips - 用于设定是否采用标准生成器
参数8:boolean urls - 用于设定是否包生成链接
- Java学习笔记之JFreeChart详解
- Java学习笔记之jfreeChart 柱状图
- java学习笔记之 jfreechart报表,饼形图,用swing画
- Java 学习笔记之jfreechart 生成折线图,饼图, ...
- Java学习笔记之JFreeChart 的乱码问题
- Jfreechart 学习笔记
- JFreeChart学习笔记
- JFreeChart学习笔记
- JFreeChart学习笔记
- 笔记总结--学习JFreeChart
- jfreeChart学习笔记
- JFreeChart 学习笔记
- 整理一下当年的学习笔记之:JFreeChart初体验
- Java学习笔记之Http协议详解
- JAVA学习笔记之IO详解一
- Java学习笔记 制作图表过程(Eclipse+JFreeChart)
- Struts2学习笔记18:JFreeChart
- 【知了堂学习笔记】JFreeChart
- Linux系统下Configure命令参数解释说明
- zoj 1136 Multiple(bfs+数论+string)
- 我是怎么玩hadoop的(二)--构造模块
- EFM32片内外设CMU -- 设置时钟输出
- StringBuilder 源代码
- Java学习笔记之JFreeChart详解
- 程序员总结:帮助你早些明白一些道理
- left join 和 left outer join 的区别
- 操作系统页面置换算法命中率比较
- *.mesh convert to *.3ds file
- 树的非递归建立
- JAVA重载
- misc_register和register_chrdev的区别
- AbstractStringBuilder.java