`
chengyue2007
  • 浏览: 1488922 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Jfreechart的各种对象和属性

    博客分类:
  • java
阅读更多



 

每个 JFreeChart 对象只能有 1 个 Title 对象, 1 个 Plot 对象,可以有多个 SubTitle 对象。 JFreeChart 对象可以进行的操作有:背景的设置(背景颜色、背景图片、透明度等)、边框的设置(是否可见、笔画、 Paint 等)、渲染方式的设置、标题对象的设置、子标题对象的增删查操作

2 .3 Plot 对象

Plot 对象是图形的绘制结构对象。 JFreeChart 中含有很多不同的 Plot 对象,每一种图形对象中的 Plot 对象都在实例化的时候创建。所有的 Plot 共有的操作有:背景设置(背景颜色、背景图片、透明度等)、前景透明度设置、无数据存在情况的设置(显示的字符内容、显示的字体、显示的 Paint )、放大缩小比例的设置,大部分 Plot 对象还有设置 Datset 、设置 Renderer 对象操作。

JFreeChart 中有 18 种 Plot 抽象类的具体实现类。 Plot 的具体实现类主要由以下重要对象组成: Renderer 对象(图形的绘制单元——绘图域) Datset (图形的数据源), DomainAxis (区域轴,相当于 x 轴), RangeAxis (范围轴,相当于 y 轴)。不同的 Plot 对象组成方式不尽相同,有的不含有 Renderer 对象,比如 CompassPlot 、 ContourPlot 、 MultiplePiePlot 、 PiePlot 等,有的不含有 DomainAxis 、 RangeAxis 对象,另外除了 FastScatterPlot 类都含有 Datset 对象, FastScatterPlot 使用 float 的二维数组充当数据源。尤其说明一点,饼状图相关的 Plot 对象( MultiplePiePlot 、 PiePlot 、 PiePlot3D 、 RingPlot )中都不含有 Renderer 对象、 DomainAxis 对象、 RangeAxis 对象。

一般来说, Datset 对象存储数据模型, Renderer 对象存储显示模型, Plot 对象根据 Datset 对象、 Renderer 对象完成画图操作。

仍以上面的图形讲解 Plot 对象的组成。

    上图的中间区域是是一个 XYPlot 对象。其中的折线部分即是图形的绘制单元 Renderer 对象。 X 轴是 DomainAxis , y 轴是 RangeAxis ,其中 Datset 对象属于数据模型范畴,是 UI 不可见对象。该图中的 plot 背景色、网格线的各种设置可以通过 XYPlot 对象本身完成。

        下面讲解 Renderer 对象、 Axis 对象( X 轴、 y 轴都属于 Axis 对象), Datset 对象在后续章节中专门讲解。
2 .3.1 Renderer对象

Renderer 对象是图形的绘制单元。 JFreeChart 提供了两个接口 CategoryItemRenderer 和 XYItemRenderer 、 1 个抽象类 AbstractRenderer 供具体的 Renderer 类实现,给出了将近 50 种具体实现类。

一般来说 Renderer 对象可进行的操作有:对 item label (下图中的柱状图上的红色数字即为 item label 的示例)的默认设置( item label 的产生方式、是否可见、字体、 Paint 、正反向 item label 的位置设置等)、绘制图形的边框默认设置( Paint 、笔画、是否可见等)、绘制图形的默认设置(形状、笔画、是否可见、对应的图例中是否可见等,折线图还有线条是否可见、折点图形是否可见、折点图形是否填充、折点图形的形状、对应的图例中线条是否可见、图形是否可见、整体是否可见等)、以及对指定 item label 的设置、指定绘制图形的设置。可以说和具体绘制的图形相关的属性都可以通过 Renderer 对象设置。

不同的 Renderer 的实现类实现了不同的显示方式,在含有 Renderer 对象的 JFreeChart 对象中, R enderer 对象决定了JFreeChart对象的显示方式。例如:柱状图的Plot对象中默认的Renderer对象是 CategoryItemRenderer 对象,通过设置 Plot 对象的Renderer对象 为 LineAndShapeRenderer ,则柱状图变为线图。使用中一般不需要显式的实例化一个 R enderer 对象,一般通过 JFreeChart 对象的 Plot 对象调用现有的 R enderer 对象进行重新设置等操作。
2 .3.2 Axis对象

JFreeChart 提供了两种类型的坐标轴: CategoryAxis (等级轴)和 ValueAxis (值轴), ValueAxis 又有 3 个子类: DateAxis (时间轴)、 NumberAxis (数字轴)、 PeriodAxis (时期轴)。这些坐标轴还有更详细的子类,不再一一列举

Axis 对象可进行的操作有:标题的设置(内容、字体、Paint、显示角度等)、坐标线的设置(笔画、Paint、是否可见等)、刻度线的设置(是否可见、笔画、Paint、位于绘图区域的长度、位于绘图区域外的长度等)、刻度标示的设置(笔画、Paint、字体、与轴的距离等)、坐标轴范围设置等。

CategoryAxis 对象还可以进行的操作有: 刻度标示间距 设置( 最小间距、最大间距、指定间距)等。

ValueAxis 对象可进行的操作有:轴端设置(显示的图形形状)、范围设置(是否自动产生范围、自动产生的最小范围、最大范围、指定确定范围、指定范围大小等)、间隔设置(是否自动产生间隔、指定间隔)等。

DateAxis 对象还有对时间刻度显示格式的设置操作。

对title对象的字体设置

Font font = new Font("SimSun", 10, 20);

TextTitle txtTitle = null;

txtTitle = chart.getTitle();

txtTitle.setFont(font);

 

 

对plot中横坐标轴含义的字体设置

CategoryPlot plot = (CategoryPlot) chart.getPlot();
CategoryAxis xAxis = ( CategoryAxis ) plot.getDomainAxis();
xAxis.setLabelFont(font);

  • 大小: 63.3 KB
分享到:
评论

相关推荐

    JFreechart教程与实例

    通过掌握JFreechart的核心对象和使用方法,可以生成各种动态图表,并且可以满足目前图形报表的所有需求。 JFreechart是一款功能强大的图形报表组件,非常适合用于生成各种动态图表。在Java项目的应用中,JFreechart...

    jfreechart绘制的风速风向玫瑰图

    * jfreechart的图表可以高度定制,开发者可以根据需要设置图表的各种属性。 * jfreechart支持多种数据源,包括Java Beans、XML、CSV等。 * jfreechart可以与多种Java应用程序集成,例如Swing、JavaFX等。 ...

    jfreechart中文文档和jar包

    它可能会涵盖创建图表对象、设置图表属性、添加数据系列、自定义颜色和标签、导出图表到不同格式等方面的知识。 **使用 JFreeChart来创建基于web的图表.htm** 和 **使用 JFreeChart来创建基于web的图表.files**: ...

    JFreeChart 典型图表生成及属性设置示例

    通过本文介绍的`CategoryDataset`示例,读者不仅可以了解如何生成常见的图表,还可以学习到如何设置图表的各种属性,从而提高图表的美观性和可读性。 总之,掌握JFreeChart的使用对于任何需要在Java项目中集成数据...

    JFreeChart混合图表演示

    1. 初始化JFreeChart对象:根据需求选择合适的图表类型,使用ChartFactory创建基础图表。 2. 创建混合图的主Plot:使用CombinedDomainXYPlot或CombinedRangeXYPlot,并设置必要的属性,如轴标签、间隔等。 3. 添加子...

    深入探究JFreeChart(图表报表实用教材)

    通过熟练掌握 JFreeChart 的核心组件,如 JFreeChart 对象、Title、Plot、Renderer 和 Dataset,开发者可以轻松构建出复杂且具有专业视觉效果的图表,满足各种报告和分析的需求。对于需要在应用程序中集成图表功能的...

    jfreechart的一个小总结

    JFreeChart 是一个开源的 Java 图表库,它允许开发者创建各种复杂的图表,如柱状图、饼图、散点图、线形图等。在本文中,我们将深入探讨 JFreeChart 的核心类和它们在创建图表过程中的作用。 1. **JFreeChart 类**...

    JfreeChart-雷达图与导出

    你可以修改`RadarPlot`和`JFreeChart`的属性来达到预期效果。 5. **显示和导出**:最后,你可以将图表显示在Java Swing组件上,或者导出为各种图像格式,如PNG、JPEG或PDF。对于导出,可以使用`ChartUtilities`类中...

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

    API文档是开发过程中不可或缺的资源,它详尽地解释了JFreeChart类库中的各个类、方法和属性。开发者可以通过查阅API了解如何创建图表、设置数据源、添加图表组件、调整图表样式等。例如,`ChartFactory`类提供了一...

    用JFreeChart写的雷达图实例

    标签中的“jfreechart调用.java”暗示了有一个类专门处理JFreeChart库的调用,可能包括加载库、初始化和设置图表的各种属性。在实际应用中,我们需要导入JFreeChart相关的包,并创建一个ChartFactory实例,然后调用...

    JFreeChart 教程

    3. **输出图形**:创建了 JFreeChart 对象后,可以将其输出到各种格式,如图片文件或直接在 Swing 组件中显示。这通常涉及到 `JFreeChart` 类的 `draw()` 方法,或者使用 `ChartPanel` 类来显示图表。 现在,我们来...

    jfreechart+cewolf的架包

    4. **Servlet处理请求**:Cewolf接收到请求后,使用JFreeChart对象生成图像,并返回给客户端。 5. **客户端展示**:浏览器接收到图像数据后,以图片形式展示在页面上,用户可以与图表进行交互。 通过这种组合,...

    JFreeChart网页版Demo

    2. **设置图表属性**:通过`ChartCustomizer`或直接修改`Chart`对象的属性,可以定制图表的标题、颜色、标签等。 3. **生成图像流**:使用`ChartUtilities`类的`writeChartAsPNG()`方法,将图表转换为PNG或其他图像...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    你可以通过这个类了解如何初始化JFreeChart对象,设置各种属性,以及如何将生成的图表渲染到Swing组件(如 `JFrame` 或 `JPanel`)上。 6. **自定义和扩展**:JFreeChart 允许你深入定制图表的每一个细节,包括标签...

    jfreechart

    根据应用场景的不同,可能需要将多个图表组合在一起展示,或者调整图表的大小和位置,这些都可以通过设置图表的布局属性来实现。 #### 6. 将图表嵌入到HTML页面中 最后一步是将生成的图表嵌入到HTML页面中,以便...

    jfreechart 1.0.8 演示+例子源码

    - 创建特定类型的Chart(如JFreeChart对象),并设置所需的图表参数。 - 将Chart嵌入到JFrame或JPanel中,或者导出为图像文件。 - 应用定制样式,如改变线条颜色、填充色、标签文字等。 - 添加图例和标题,调整它们...

    JFreeChart画雷达图

    JFreeChart是一款强大的Java图形库,它允许开发者创建各种复杂的图表,包括我们这里关注的雷达图(也称为蜘蛛网图)。雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布...

    jFreeChart简单入门.doc

    但总体来说,JFreeChart 提供了直观且灵活的接口,让开发者能够轻松创建和定制各种图表。 总的来说,JFreeChart 是一个强大的 Java 图表库,适用于各种数据分析和可视化需求。通过简单的例子,我们可以快速掌握其...

    jfreechart 代码 jar包集合

    JFreeChart 是一个开源的Java库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等,适用于各种报告、数据分析和可视化项目。这个"jfreechart 代码 jar包集合"包含了JFreeChart库的完整代码和必要的...

    JfreeChart 示例

    这个示例资源提供了JFreeChart的实践应用,帮助开发者了解如何在Java程序中创建和展示各种图表。 在运行JfreeChart示例之前,我们需要准备以下依赖库: 1. **jcommon-1.0.9.jar**:这是JFreeChart的一个基础库,...

Global site tag (gtag.js) - Google Analytics