JFreeChart 核心类库介绍:
研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart,org.jfree.data。其中前者主要与图形
本身有关,后者与图形显示的数据有关。具体研究如果大家有兴趣的话可以自己研究 。
核心类主要有:
org.jfree.chart.JFreeChart : 图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet: 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot : 图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis : 用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.XXXRender : 负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator: 用于生成Web图表中每个项目的鼠标点击链接
其中:
org.jfree.data.category.CategoryDataset //柱状图,线状图的数据集对象
org.jfree.data.general.PieDataset //饼状图的数据集
org.jfree.chart.ChartFactory是创建各种图形的工厂,里面有各种图表的创建方法。
主要的如下:
JFreeChart createPieChart(String title,//主题
PieDataset dataset,//数据集
boolean legend,
boolean tooltips,
boolean urls) //创建平面饼状图
JFreeChart createPieChart3D(String title,
PieDataset dataset,
boolean legend,
boolean tooltips,
boolean urls) //创建三维饼状图
public static JFreeChart createBarChart(String title,
String categoryAxisLabel,
String valueAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls)// 创建平面柱状图
public static JFreeChart createBarChart3D(String title,
String categoryAxisLabel,
String valueAxisLabel,
CategoryDataset dataset,
PlotOrientation orientation,
boolean legend,
boolean tooltips,
boolean urls)// 创建立体柱状图
等
org.jfree.chart.ChartUtilities是绘制各种图片方法的工具类,里面主要是把chart写到流或文件里面去。
for example:
以jpeg或者png的格式写chart到流
void writeChartAsJPEG(OutputStream out,JFreeChart chart,int width,int height)
void writeChartAsPNG(OutputStream out,JFreeChart chart,int width,int height)
以jpeg或者png的格式写chart到文件对象中去
void writeChartAsJPEG(File file,JFreeChart chart,int width,int height)
void writeChartAsPNG(File file,JFreeChart chart,int width,int height)
JFreeChart可以生成jpeg,gif,png格式的图片,在web项目中这些图在页面上展示出来,所以在web项目中一般用JFreeChart的
servlet的输出方式。
利用org.jfree.chart.ChartFactory里面的方法生成JFreeChart对象,然后调用
ChartUtilities中的在servlet中的writeChartAsJPEG(OutputStream out,JFreeChart chart,int width,int height)
把图片写到响应流输出。res.setContentType("image/jpeg");
在页面<img >的src属性请求这个servlet在页面上形成图片。
分享到:
相关推荐
#### 五、JFreeChart核心类库介绍 - **JFreeChart**:图表的主类。 - **CategoryDataset**/`XYDataset`/`TimeSeriesCollection`:数据集接口。 - **CategoryPlot**/`XYPlot`/`TimeSeriesPlot`:绘图区域。 - **...
#### JFreeChart核心类库介绍 - **CategoryDataset**:用于存储类别数据,适用于条形图、柱状图等。 - **XYDataset**:存储X-Y数据对,适合线图、散点图等。 - **TimeSeriesCollection**:存储时间序列数据,适用于...
JFreeChart核心类库介绍 JFreeChart的核心类库主要由`org.jfree.chart`和`org.jfree.data`两个包组成。前者关注图表本身的创建和定制,后者关注图表数据的管理。 - `org.jfree.chart.JFreeChart`: 表示图表对象,...
这个压缩包包含的是JFreeChart的帮助文档和类库,对于理解并使用JFreeChart进行数据可视化来说,是非常宝贵的资源。 **帮助文档**(jfree-API.chm): CHM文件是微软的 Compiled HTML Help 文件,通常用来提供程序...
1. JFreeChart的核心库(如`jfreechart-x.x.x.jar`),这是使用JFreeChart的基础,包含了所有必要的类和方法来创建和定制图表。 2. 数据源库(如`jcommon-x.x.x.jar`),这是JFreeChart依赖的一个组件,用于提供通用...
Java图表类库JFreeChart是Java开发者用于创建各种复杂图表的开源工具,广泛应用于数据分析、报表制作和可视化项目。它的源码提供了丰富的功能,包括线图、柱状图、饼图、散点图、面积图等多种图表类型,支持动态更新...
下载后的压缩包中包含JFreechart组件源码、示例、支持类库等文件,通过解压缩后的文件结构,可以查看到JFreechart组件的源代码、示例等。 在使用JFreechart组件时,需要了解JFreechart的核心对象和使用方法。...
2. **JFreeChart的使用**:理解JFreeChart的类库结构,如CategoryDataset、CategoryPlot、JFreeChart对象的创建和配置,以及如何根据数据生成不同类型的图表。例如,使用DefaultCategoryDataset来组织数据,然后通过...
以BarChart为例,介绍如何使用JFreeChart制作图表。首先,需要导入JFreeChart相关的包,包括`org.jfree.chart`和`org.jfree.data.category`,这两个包分别负责图表的展示和数据集的管理。 创建一个简单的销售数据...
在JFreeChart的核心类库中,`org.jfree.chart.JFreeChart`是所有图表的基础,它是图表对象的容器,允许开发者定制图表的属性。`org.jfree.data.category.XXXDataSet`接口提供了数据集对象,用于存储和展示图表数据。...
JFreeChart 是一个功能丰富的开源Java类库,专为在Java应用程序和Web应用中创建各种类型的图表而设计。这个库提供了广泛的数据可视化功能,包括折线图、柱状图、饼图、散点图、甘特图以及更多其他类型,使得开发者...
JFreeChart的核心功能在于生成各种类型的图表,如柱状图、饼图、线图、散点图、甘特图、面积图、雷达图等。这些图表可用于数据可视化,帮助用户理解和分析数据。通过调用JFreeChart的API,开发者可以轻松地定制图表...
JFreeChart的核心类库主要分为两个包:org.jfree.chart和org.jfree.data。org.jfree.chart包主要处理图形本身,包含图表对象JFreeChart,该对象是所有图表的基础,可以通过工厂类创建不同类型的图表。org.jfree.data...