`
hugang357
  • 浏览: 188529 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

jfreechart相关资料

阅读更多
JFreeChart教程
一、JFreeChart获取。
         JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:
         1、JFreeReport:报表解决工具
         2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)
         3、JCommon:JFreeReport和JFreeChart的公共类库
         4、JFreeDesigner:JFreeReport的报表设计工具

     我们可以从jfree官方网站上获取最新版本和相关资料(但是jfree的document需要40美金才能获取),
     获取地址:http://www.jfree.org/jfreechart/index.html(同时可以获得简明介绍)
     我们以当前最新版本:jfreechart_0.9.21.zip为例子进行说明。

二、JFreeChart配置安装
     1、解压jfreechart_0.9.21.zip到指定位置,其中source是jfreechart的源码,jfreechart-0.9.21-demo.jar
        是例子程序(该部分留给大家自己去研究)
     2、为了配置成功,我们需要关注的文件有如下三个:jfreechart-0.9.21.jar、lib\jcommon-0.9.6.jar、
        lib\gnujaxp.jar
     3、如果是Application开发,把上述三个文件拷贝到%JAVA_HOME%\LIB中,同时在环境变量CLASSPATH中加入
        如果是WEB开发,以TOMCAT中的一个WEB项目TEST为例子说明:
        把上述三个文件拷贝到TEST\WEB-INF\LIB中,然后修改TEST\WEB-INF\web.xml文件,在其中加入如下代码:
                 <servlet>
                     <servlet-name>DisplayChart</servlet-name>
                     <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
                 </servlet>
                 <servlet-mapping>
                     <servlet-name>DisplayChart</servlet-name>
                     <url-pattern>/servlet/DisplayChart</url-pattern>
                 </servlet-mapping>
                至此jfreechart的配置就完成了,下面就可以进行jfreechart的开发了。这里值得提出的是jfreechart的类
        结构设计前后兼容性不是很好,不同版本的jfreechart中类库结构可能不一样,有时候可能需要查源码。如果
        是中文显示的时候可能依据观感需要改变源码的字体,不过我个人觉得这个版本比以前版本要好一些。

三、JFreeChart功能介绍
     JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:
     pie charts (2D and 3D):饼图(平面和立体)
     bar charts (regular and stacked, with an optional 3D effect):柱状图
     line and area charts:曲线图
     scatter plots and bubble charts
     time series, high/low/open/close charts and candle stick charts:时序图
     combination charts:复合图
     Pareto charts
     Gantt charts:甘特图
     wind plots, meter charts and symbol charts
     wafer map charts
     (态图表,饼图(二维和三维) , 柱状图 (水平,垂直),线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表)
     图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联
   
     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图表中每个项目的鼠标点击链接
            XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
   
四、JFreeChart开发(Application/Applet)
1、pie charts,代码如下
package demo;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.data.general.DefaultPieDataset;

public class FirstJFreeChart {
   public FirstJFreeChart() {
   }
 
   public static void main(String[] args){
     DefaultPieDataset dpd = new DefaultPieDataset();
     dpd.setValue("管理人员",25);
     dpd.setValue("市场人员",25);
     dpd.setValue("开发人员",45);
     dpd.setValue("其他人员",5);
   
     //Create JFreeChart object
     //参数可以查看源码
     JFreeChart pieChart = ChartFactory.createPieChart("CityInfoPort公司组织架构图",dpd,true,true,false);
     ChartFrame pieFrame = new ChartFrame("CityInfoPort公司组织架构图",pieChart);
     pieFrame.pack();
     pieFrame.setVisible(true);
   }
}

上面例子可以进一步改进,如下:
package com.cityinforport.demo;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import java.awt.Font;
import javax.swing.*;


public class FirstJFreeChart extends ApplicationFrame {
   //构造函数
   public FirstJFreeChart(String s){
     super(s);
     setContentPane(createDemoPanel());
   }
 
   public static void main(String[] args){
     FirstJFreeChart fjc = new FirstJFreeChart("CityInfoPort公司组织架构图");
     fjc.pack();
     RefineryUtilities.centerFrameOnScreen(fjc);
     fjc.setVisible(true);
   }
 
   //生成饼图数据集对象
   public static PieDataset createDataset(){
     DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
     defaultpiedataset.setValue("管理人员",10.02D);
     defaultpiedataset.setValue("市场人员",20.23D);
     defaultpiedataset.setValue("开发人员",60.02D);
     defaultpiedataset.setValue("OEM人员",10.02D);
     defaultpiedataset.setValue("其他人员",5.11D);
   
     return defaultpiedataset;
   }
 
   //生成图表主对象JFreeChart
   public static JFreeChart createChart(PieDataset piedataset){
     //定义图表对象
     JFreeChart jfreechart = ChartFactory.createPieChart("CityInfoPort公司组织架构图",piedataset,true,true,false);
     //获得图表显示对象
     PiePlot pieplot = (PiePlot)jfreechart.getPlot();
     //设置图表标签字体
     pieplot.setLabelFont(new Font("SansSerif",Font.BOLD,12));
     pieplot.setNoDataMessage("No data available");
     pieplot.setCircular(true);
     pieplot.setLabelGap(0.01D);//间距
   
     return jfreechart;
   }
 
   //生成显示图表的面板
   public static JPanel createDemoPanel(){
     JFreeChart jfreechart = createChart(createDataset());
     return new ChartPanel(jfreechart);
   }



附件
分享到:
评论

相关推荐

    JFreeChart相关资料

    **JFreeChart 相关资料概述** JFreeChart 是一个流行的 Java 图形库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图等,广泛用于数据可视化。它允许开发者轻松地在 Java 应用程序、Java Applets 以及 Web ...

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

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

    jfreeChart相关资料

    这个压缩包文件“jfreeChart”包含了与JFreeChart相关的多种资源,包括官方源码、发布包、演示示例(demo)以及开发指南,这些都是深入理解和使用JFreeChart的关键组件。 1. **官方源码**: JFreeChart的源代码是...

    jfreechart资料

    下面我们将深入探讨JFreeChart的相关知识点。 1. **JFreeChart简介** JFreeChart是一个开源的Java库,它提供了丰富的图表类型,适用于报告、应用界面或Web应用中展示数据。它支持动态图表,可以进行定制化,例如...

    JFreeChart学习资料.doc

    这份学习资料是针对 JFreeChart 的使用进行讲解,主要涵盖了如何在 Web 项目中集成 JFreeChart 以及创建不同类型的图表。 1. **Web 项目集成**: 在一个标准的 Web 项目中,为了展示 JFreeChart 生成的图表,我们...

    jfreechart-学习资料

    压缩包中的"WEB报表"可能包含有关在Web环境下使用JFreeChart的教程。在Web应用中,JFreeChart通常与Servlet或JSP结合,将动态生成的图表嵌入到HTML页面中。这涉及到如何将服务器端生成的图表以图像流的形式响应给...

    jfreechart使用及其资料

    这些结合使用的方法也在相关资料中有所涉及。 总的来说,JFreeChart是一个强大且灵活的Java图形报表生成工具,无论是在企业级应用还是个人项目中,都能有效地提升数据可视化的能力。通过深入学习和实践,开发者可以...

    JFreeChart

    **"jfreechart 总结.txt" 和 "JFreeChart.txt"** 文件可能包含了JFreeChart的使用总结、技巧、注意事项或者其他开发者的经验分享,对于学习和使用JFreeChart来说是非常宝贵的参考资料。 总的来说,JFreeChart是一个...

    jfreechart,从网上收集的,内容非常的全

    本资源包含了从网上精心收集的JFreeChart相关资料,特别是《JFreeChart中文教程(入门篇).pdf》,对于初学者来说是一份极好的学习资料。这份教程将帮助你快速掌握JFreeChart的基本用法和高级特性。 **1. ...

    jfreechart学习资料

    这个"jfreechart学习资料"压缩包包含了学习JFreeChart所需的关键资源,包括库本身、示例代码以及相关的学习文档。 在学习JFreeChart时,首先需要了解其基本概念和架构。JFreeChart的核心是`ChartFactory`类,它提供...

    JFreeChart使用总结

    JFreeChart的最新版本及相关资料可以通过访问官方网站获取:[http://www.jfree.org/jfreechart/index.html](http://www.jfree.org/jfreechart/index.html)。例如,以当前最新版本jfreechart-1.0.12为例,下载后得到...

    jfreechart所用的所有jar包.rar

    2. **jcommon.jar**:这是一个与JFreeChart密切相关的库,包含了图形和表格处理的通用组件,如颜色渐变、日期格式化、图形布局等。许多JFreeChart的功能都依赖于这个库。 3. **jfreechart-experimental.jar**(可能...

    java中的统计数据jfreechart资料

    下面我们将深入探讨JFreeChart在Java中的应用和相关知识点。 首先,JFreeChart库的安装通常是通过Maven或Gradle添加依赖来完成的,对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.jfree ...

    JFreeChart用户开发指南1.0.6(中文)

    在这个网站上,你可以找到JFreechart最新版本的相关资源,包括图表示例、下载链接、API文档和社区讨论等。当前版本为1.0.6。 #### 四、文档资料 JFreeChart提供了两种类型的文档: - **免费版本**:可以从官方...

    JFreeChart开发指南(David Gilbert 英文版)

    - **自定义样式**:JFreeChart允许你自定义各种元素的样式,如颜色、字体、线条样式等,通过调用相关方法进行设置,如`plot.setBackgroundPaint(Color.LIGHT_GRAY)`。 - **交互性**:可以添加事件监听器,实现图表...

    用JFreeChart在网页中实现Gantt图

    在提供的压缩包文件中,"JFreeChart"可能包含了示例代码、数据库脚本、参考资料和其他帮助文件。你可以通过研究这些文件来进一步理解如何在实际项目中应用JFreeChart生成甘特图。 总的来说,使用JFreeChart在JSP...

Global site tag (gtag.js) - Google Analytics