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

JFreechart 学习笔记 二

    博客分类:
  • java
阅读更多

比较难懂的英文词

domain axis : 域轴

range axis  : 范围轴,值轴

renderer : 渲染

chart :图表

horizontal 横向

vertical 纵向

plot 图表(JFreechart中设置图表对象的各种类型的属性值)

Legend 推测可能是下面类型的对象.

核心类:

 

1.       org.jfree.chart.JFreeChart :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象.

   

 

2.       org.jfree.data.category.XXXDataSet : 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类.

 

3.       org.jfree.chart.plot.XXXPlot图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要AxisRenderer以及数据集对象的支持

比如:生成的是柱状图:

CategoryPlot plot = chart.getCategoryPlot();

        生成的是饼状图:

                     PiePlot plot = (PiePlot)a.getPlot();

      然后用plot对象去取得该显示对象的属性.

 

 

4.       org.jfree.chart.axis.XXXAxis用于处理图表的两个轴:纵轴(RangeAxis)和横轴(DomainAxis)

 

5.       org.jfree.chart.render.XXXRender负责如何显示一个图表对象

6.       org.jfree.chart.urls.XXXURLGenerator:用于生成Web图表中每个项目的鼠标点击链接

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

 

8. Class TimeSeries: Represents a sequence of zero or more data items in the form (period, value) where 'period' is some instance of a subclass of RegularTimePeriod. The time series will ensure that (a) all data items have the same type of period (for example, Day) and (b) that each period appears at most one time in the series. (//时间序列对象,第一个参数表示时间序列的名字,第二个参数是时间类型.原文意思是,0个或者多个在表单中的数据项, form(period, value)组成, periodRegularTimePeriod的子类的实例组成,时间序列确定(a)所有的数据项必须有相同的类型,并且每一个类型在序列中出现最多一次)

9. Class TimeSeriesCollection: A collection of time series objects. This class implements the XYDataset interface, as well as the extended IntervalXYDataset interface. This makes it a convenient dataset for use with the XYPlot class. 时间序列对象的集合类.这个类继承了XYDataset接口, IntervalXYDataset接口.使得XYPlot可以很方便的调用这个数据集.

 

10 . Class Plot : The base class for all plots in JFreeChart. The JFreeChart class delegates the drawing of axes and data to the plot. This base class provides facilities common to most plot types. (JFreeChart的所有类型plot的基础类, 这个类表示了The JFreeChart class的轴和数据对象,这个类提供了大部分plot的类型)

setURLGenerator(PieURLGenerator generator)
         
 Sets the URL generator and sends a PlotChangeEvent to all registered listeners. 设置url对象,并且发送一个plot改变时间给所有注册了的监听器

interface PieURLGenerator

Interface for a URL generator for plots that use data from a PieDataset. Classes that implement this interface: (为一个PieDataset的数据对象添加一个url)

  • are responsible for correctly escaping any text that is derived from the dataset, as this may be user-specified and could pose a security risk; (这个类负责转义来自dateset的文字,这些文字是用户指定的并带有一定风险)
  • should be either (a) immutable, or (b) cloneable via the PublicCloneable interface (defined in the JCommon class library). This provides a mechanism for the referring plot to clone the generator if necessary. (提供了一个机制在必要的情况下填满plot去克隆发生器)

 

 

 

 

 

 

首先得到数据集(对于柱状图):

(C)DefaultCategoryDataset :A default implementation of the CategoryDataset interface. CategoryDataset这个接口的默认实现)

(I) CategoryDataset:  The interface for a dataset with one or more series, and values associated with categories. The categories are represented by Comparable instance, with the category label being provided by the toString method.

                     (这个接口关系到Category的类型和值, The categories提供了toString 方法来显示可比的实例)

void

addValue(double value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)
          Adds a value to the table.

 void

addValue(java.lang.Number value, java.lang.Comparable rowKey, java.lang.Comparable columnKey)
          Adds a value to the table.

dataset.addValue(300, "广州", "苹果")

dataset.addValue(400, "北京", "苹果")

 

第一个参数,是比较对象的数量,

第二个参数,lable ,是比较不同对象还是比较同一个对象的数量

第三个参数,domain,是对象要比较的参数.

static JFreeChart

createBarChart3D(java.lang.String title, java.lang.String categoryAxisLabel, java.lang.String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
          Creates a bar chart with a 3D effect.

JFreeChart chart = ChartFactory.createBarChart3D(

              "水果产量图", // 图表标题

              "水果", // 目录轴的显示标签categoryAxisLabel, (分类的标签)

              "产量", // 数值轴的显示标签valueAxisLabel(range轴的标签)

              dataset, // 数据集

              PlotOrientation.VERTICAL, // 图表方向:水平、垂直

//PlotOrientation orientation, the plot orientation (horizontal 横向or vertical 纵向)  not permitted).代表你生成图表是水平的还是横向的表

              true, // 是否显示图例(对于简单的柱状图必须是false)

              false, // 是否生成工具

              false // 是否生成URL链接

                         );

 

 org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象

 org.jfree.data.category.CategoryDataset:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类

 org.jfree.chart.plot.CategoryPlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要AxisRenderer以及数据集对象的支持

 org.jfree.chart.axis.CategoryAxis:用于处理图表的两个轴:纵轴和横轴

 org.jfree.chart.render.CategoryRender:负责如何显示一个图表对象 (针对图形)

 org.jfree.chart.urls.CategoryURLGenerator:用于生成Web图表中每个项目的鼠标点击链接

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

 org.jfree.chart.axis.ValueAxis:用于处理图表中的柱

 

分享到:
评论

相关推荐

    Jfreechart学习笔记2-简单bar图形创建

    通过学习本文,你将能够利用JFreeChart轻松地生成美观的数据可视化图形。 首先,我们从`BarChart.java`开始。这个文件通常会包含创建2D条形图的基本步骤。以下是一些关键点: 1. 引入必要的库:确保引入了...

    Jfreechart学习笔记3-简单Line图形创建

    在本篇“JFreeChart学习笔记3-简单Line图形创建”中,我们将深入探讨如何使用JFreeChart库在Java环境中创建基本的线性图表。JFreeChart是一个强大的、开源的Java图表库,它允许开发者轻松地生成各种类型的图表,包括...

    Jfreechart学习笔记1-简单Pie图形创建

    **JFreeChart学习笔记1 - 简单Pie图创建** 在Java开发中,我们经常需要展示数据,而饼图(Pie Chart)是一种常见的数据可视化工具,尤其适用于展示各项比例关系。JFreeChart是一个强大的开源Java图表库,它提供了...

    jfreechart学习笔记

    《JFreeChart学习详解》 JFreeChart是一个强大的Java库,用于生成高质量的图表,包括折线图、柱状图、饼图、散点图等多种类型。它在各种应用程序中广泛应用,尤其适合于Web应用程序中数据可视化的实现。本文将通过...

    JfreeChart 学习笔记

    ### JfreeChart 学习笔记:深度解析与应用 #### JFreeChart概览与核心功能 JFreeChart作为一款开源的JAVA项目,专为图表开发而设计,支持丰富的图表类型,包括饼图、柱状图(含普通及堆栈柱状图)、线图、散点图、...

    JFreeChart学习笔记

    **JFreeChart学习笔记** JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或Web应用中创建各种复杂的图表,如柱状图、饼图、线形图、散点图、甘特图等。这款开源工具广泛应用于数据分析、报表生成和...

    JfreeChart学习笔记

    在本学习笔记中,我们将深入探讨如何使用 JFreeChart 来构建这些图表,特别是混合图和动态时序图。 首先,构建一个 JFreeChart 图表的基本步骤涉及以下三个主要部分: 1. **创建面板容器**:通常,我们可以继承 `...

    Struts 学习笔记 Struts 中扩展JfreeChart 笔记

    2. **JfreeChart 库介绍**: - **图表类型**:JfreeChart支持多种图表类型,如折线图、柱状图、饼图、散点图等,可以根据需求选择合适的图表类型展示数据。 - **数据源**:JfreeChart可以接受各种数据源,如数组、...

    jfreechart实例教程+笔记+流程图

    首先,我们从 `jfreechart学习笔记.doc` 入手,这份文档应该包含了关于 JFreeChart 的基础知识和关键API的详细解释。通常,它会涵盖如何创建图表对象、设置图表类型、添加数据、定制图表样式等内容。例如,你可能会...

    jfreeChart笔记

    **JFreeChart 深度解析** JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表类型,如柱状图、...通过学习和实践,你可以利用 JFreeChart 实现各种复杂的图表需求,提升你的 Java 应用程序的数据可视化能力。

    jfreechart开发文档

    开发文档中的个人学习笔记和心得,通常会包含作者在实践过程中遇到的问题、解决方案和最佳实践,对于初学者来说是非常宝贵的参考资料。通过阅读这些笔记,可以更快地掌握JFreeChart的使用技巧。 9. **社区支持** ...

    JFreeChart图表生成代码

    最后,`jfreechart的使用.wps`文档可能是作者整理的学习笔记,可能包含了一些实践中的技巧、问题解决方法和优化建议。这将是你深入学习JFreeChart的宝贵参考资料。 总结来说,这个资源包为学习和使用JFreeChart提供...

    Struts学习笔记

    在本学习笔记中,我们将深入探讨Struts的核心特性、国际化、类型转换以及JFreeChart的使用。 一、Struts框架基础 Struts 1是一个经典的Web MVC框架,它为开发者提供了强大的请求处理、页面导航、业务逻辑组织等功能...

    Java学习笔记

    总之,"Java学习笔记"涵盖了从基础到进阶的众多Java主题,结合JFreeChart和iText这两个实用库,不仅提供了对Java编程语言的深入理解,还展示了其在数据可视化和文档生成方面的强大能力。对于任何希望提升Java技能的...

    iReport 4.5 学习笔记

    ### iReport 4.5 学习笔记 #### 一、iReport介绍 ##### 1.1 概述 iReport是一款专为JasperReports设计的强大且直观的报表设计器,支持复杂的报表设计,包括图表、图像、子报表等多种元素。这款工具完全基于Java...

    Ajax总结和java框架学习笔记

    ### Ajax技术概述与Java框架学习笔记 #### 一、Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,...

    JFreeChatDemo(我的例子)

    `笔记.txt` 文件可能包含了作者在开发过程中的一些笔记或教程,可能记录了如何配置和使用 `JFreeChartDemo` 的详细步骤。 通过运行 `JFreeChartDemo`,开发者可以了解如何使用 JFreeChart API 创建不同的图表,同时...

Global site tag (gtag.js) - Google Analytics