`
zhang19841017
  • 浏览: 78952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JFreeChart 核心类库介绍

阅读更多


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**:存储X-Y数据对,适合线图、散点图等。 - **TimeSeriesCollection**:存储时间序列数据,适用于...

    JfreeChar解析

    JFreeChart核心类库介绍 JFreeChart的核心类库主要由`org.jfree.chart`和`org.jfree.data`两个包组成。前者关注图表本身的创建和定制,后者关注图表数据的管理。 - `org.jfree.chart.JFreeChart`: 表示图表对象,...

    jfreechart帮助文档和类库

    这个压缩包包含的是JFreeChart的帮助文档和类库,对于理解并使用JFreeChart进行数据可视化来说,是非常宝贵的资源。 **帮助文档**(jfree-API.chm): CHM文件是微软的 Compiled HTML Help 文件,通常用来提供程序...

    JfreeChart包下载

    1. JFreeChart的核心库(如`jfreechart-x.x.x.jar`),这是使用JFreeChart的基础,包含了所有必要的类和方法来创建和定制图表。 2. 数据源库(如`jcommon-x.x.x.jar`),这是JFreeChart依赖的一个组件,用于提供通用...

    Java图表类库JFreeChart源码

    Java图表类库JFreeChart是Java开发者用于创建各种复杂图表的开源工具,广泛应用于数据分析、报表制作和可视化项目。它的源码提供了丰富的功能,包括线图、柱状图、饼图、散点图、面积图等多种图表类型,支持动态更新...

    struts2 + jfreechart demo

    2. **JFreeChart的使用**:理解JFreeChart的类库结构,如CategoryDataset、CategoryPlot、JFreeChart对象的创建和配置,以及如何根据数据生成不同类型的图表。例如,使用DefaultCategoryDataset来组织数据,然后通过...

    jfreechart1.0.6_pdf

    以BarChart为例,介绍如何使用JFreeChart制作图表。首先,需要导入JFreeChart相关的包,包括`org.jfree.chart`和`org.jfree.data.category`,这两个包分别负责图表的展示和数据集的管理。 创建一个简单的销售数据...

    jfreechart-1.0.19

    JFreeChart 是一个功能丰富的开源Java类库,专为在Java应用程序和Web应用中创建各种类型的图表而设计。这个库提供了广泛的数据可视化功能,包括折线图、柱状图、饼图、散点图、甘特图以及更多其他类型,使得开发者...

    jfreeChart

    在JFreeChart的核心类库中,`org.jfree.chart.JFreeChart`是所有图表的基础,它是图表对象的容器,允许开发者定制图表的属性。`org.jfree.data.category.XXXDataSet`接口提供了数据集对象,用于存储和展示图表数据。...

    最新版本jfreechart(包括API和jar包)

    JFreeChart的核心功能在于生成各种类型的图表,如柱状图、饼图、线图、散点图、甘特图、面积图、雷达图等。这些图表可用于数据可视化,帮助用户理解和分析数据。通过调用JFreeChart的API,开发者可以轻松地定制图表...

    JfreeChart学习总结

    JFreeChart的核心类库主要分为两个包:org.jfree.chart和org.jfree.data。org.jfree.chart包主要处理图形本身,包含图表对象JFreeChart,该对象是所有图表的基础,可以通过工厂类创建不同类型的图表。org.jfree.data...

Global site tag (gtag.js) - Google Analytics