`
longflang
  • 浏览: 65623 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

引用 利用JFreeChart生成多轴图表

阅读更多

今天要做JFreeChart 两条Y轴的曲线表,搞了很久都没搞出来,在网上看了一下以下文章,一目了然,转载一下,备用。

引用 利用JFreeChart生成多轴图表(7)

JFreeChart 2008-09-06 19:52:50 阅读103 评论0   字号: 订阅

引用

jyykiss利用JFreeChart生成多轴图表(7)

14.7 利用JFreeChart生成多轴图表

通过JFreeChart插件还可以生成拥有多个坐标轴的图表,简称多轴图表。在生成多轴图表时,必须通过绘图区对象,因为在JFreeChart中各种风格的统计图均是绘制在绘图区对象上的,一个绘图区对象可以接收多个坐标轴对象、数据集对象和绘图风格对象,向单轴图表中添加附加轴的基本步骤如下。

(1)创建一个坐标轴对象并添加到绘图区对象当中。

(2)将相应的绘图数据集对象添加到绘图区对象当中。

(3)通过绘图区对象将相应的绘图数据集对象和对应的坐标轴对象建立映射关系。

(4)创建一个用来描述绘图数据的图形对象,并添加到绘图区对象当中。

下面是一个多轴图表之双轴图表的典型应用,下面将以此讲解多轴图表的具体生成方法。

*实例位置:光盘\mingrisoft\14\dxyy\01

该典型应用生成的多轴图表的效果如图14.10所示。

图14.10 利用JFreeChart生成多轴图表

因为在绘制多轴图表时,需要用到绘图区对象,所以在这里首先获得绘图区对象,代码如下:

CategoryPlot plot = chart.getCategoryPlot();

下面创建一个坐标轴对象,并添加到绘图区对象当中,代码如下:

ValueAxis axis1 = new NumberAxis("季度销售汇总    单位:万册");

plot.setRangeAxis(1, axis1);

在创建坐标轴对象时,入口参数为坐标轴的名称。在通过绘图区对象的setRangeAxis()方法将坐标轴对象添加到绘图区时,需要提供两个入口参数,第一个为坐标轴的索引位置,要求为正整数,绘图区默认的坐标轴索引为“0”,所以这里将其设为“1”;第二个为坐标轴对象。

下面的代码负责封装绘图数据集,并将其添加到绘图区对象当中,代码如下:

DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();

// 封装绘图数据集的具体代码略

plot.setDataset(1, dataset1);

在通过绘图区对象的setDataset()方法将绘图数据集对象添加到绘图区时,同样需要提供两个入口参数,第一个为数据集的索引位置,要求为正整数,绘图区默认的绘图数据集索引为“0”,所以这里将其设为“1”;第二个为绘图数据集对象。

下面需要将绘图数据集对象和欲采用的坐标轴对象建立映射关系,方法如下:

plot.mapDatasetToRangeAxis(1, 1);

在通过绘图区对象的mapDatasetToRangeAxis()方法将绘图数据集对象和坐标轴对象建立映射关系时,同样需要提供两个入口参数,第一个为数据集的索引位置;第二个为坐标轴的索引位置。

*   注意:并不是索引位置相同的绘图数据集和坐标轴是一一对应的,如果不为索引位置为非0的绘图数据集映射对应的坐标轴,JFreeChart默认采用索引位置为0的坐标轴,所以,也可以利用一个坐标轴来描述图形对象的数据信息。

最后,创建一个用来描述绘图数据的图形对象,并添加到绘图区对象当中,代码如下:

CategoryItemRenderer renderer1 = new LineAndShapeRenderer();

renderer1.setSeriesPaint(0, Color.BLACK);

plot.setRenderer(1, renderer1);

*   注意:用来描述绘图数据的图形对象和绘图数据集的索引是一一对应的。

 

转载:http://sunjun041640.blog.163.com/blog/static/2562683220088675250550/

分享到:
评论

相关推荐

    jfreechart雷达图

    雷达图是一种多轴图表,用于展示多个变量之间的相对表现。在雷达图中,每个轴代表一个变量,而连接轴上的点的线段表示变量的值。这种图表在比较多个数据集或多维数据时特别有用,因为它能清晰地显示各个变量之间的...

    jfreeChart java web 图表包

    在实际应用中,开发者可以根据具体需求,利用 JFreeChart 提供的工具和方法,创建出既美观又实用的图表,增强 Java Web 应用的用户体验。无论是用于数据分析、报告生成还是仪表板设计,JFreeChart 都是一个值得信赖...

    JFreeChart画雷达图

    雷达图是一种多轴图表,常用于比较多个变量在同一尺度上的表现,或者展示数据在多个维度上的分布情况。这种图表的特点是数据点在各个轴上都有值,通过连接各个轴上的点形成一个多边形,从而提供了一个直观的视觉表示...

    基于JFreeChart的股票交易K线图停牌日期缺口优化完整解决方案

    总的来说,这个解决方案利用JFreeChart库解决了股票K线图在遇到停牌日期时出现的缺口问题,提升了图表的可读性和分析效率。通过对CSV数据的处理、插值或标记方法的应用,以及JFreeChart的强大功能,我们可以得到连续...

    JFreeChart讲义

    JFreeChart 支持创建多轴图表,同时提供了多种数据源类型(如 CategoryDataset 和 TimeSeriesDataset)来适应不同的数据模型。 **七、JFreeChart 包结构** JFreeChart 包含多个子包,如 chart、dataset、paint 等,...

    JFreeChart 1.0.9 开发文档

    JFreeChart支持创建多轴图表,并可以对每个轴进行单独定制。 **2.13 组合与叠加图表** 组合图表和叠加图表允许在一个图表中同时显示不同类型的数据。JFreeChart提供了创建这些图表的方法,并可以对每种类型进行...

    jfreechart中文学习文档

    JFreeChart 支持创建多轴图表。 **2.13 组合图表与叠加图表** 组合图表将不同的图表类型结合在一起,而叠加图表则在同一坐标系中绘制多个数据系列。JFreeChart 支持这两种图表类型。 **2.14 未来发展方向** ...

    JFreeChart示例

    此外,对于更复杂的数据可视化需求,JFreeChart 提供了 `CategoryPlot` 和 `XYPlot` 类,可以处理多轴和复合图表。 总结来说,"JFreeChart示例"是一个宝贵的资源,它涵盖了JFreeChart库的广泛功能,可以帮助开发者...

    jfreeChart pdf文档(原文)

    - **实现方法**:通过 JFreeChart 创建多轴图表,并进行相应的设置。 **2.13 组合图表与叠加图表** - **定义**:一种将不同类型图表组合在一起的图表类型。 - **用途**:适用于同时展示不同类型的数据。 - **实现...

    java报表jfreechart开发

    多轴图表允许在一个图表上显示多个数据系列,并使用不同的轴来度量。 ##### 13.2 实例 通过具体实例来学习如何创建多轴图表。 ##### 13.3 建议和技巧 分享一些创建多轴图表时需要注意的问题和技巧。 #### 14. ...

    JFreeChart 1.0.9 开发者文档

    5. **多轴图表**:支持在一个图表中展示多个Y轴或X轴,便于比较不同类型的数据。 6. **图表组合与叠加**:可以将多个图表组合或叠加显示,创建复杂的数据展示效果。 7. **未来发展规划**:JFreeChart不断更新...

    jfreechart pdf english

    - **多轴图表(Multiple Axis Charts)**:同时显示多个数据系列,每个系列可以有自己的坐标轴。 - **组合图(Combined and Overlaid Charts)**:将不同类型的图表组合或叠加在一起,提供更全面的数据视图。 #### 3. ...

    JFreeChartDeveloperGuide_Version_0.9.21官方文档

    - 提供一些实用的技巧和建议,帮助更好地设计和使用多轴图表。 - **内容**: - 如何优化布局。 - 如何处理复杂的多数据集场景。 #### 十一、组合图表 - **介绍** - 介绍组合图表的概念及其用途。 - **内容**:...

    JFreeChart 开发指南

    - **多轴图表(Multiple Axis Charts)**:在同一图表中展示多个量纲的数据。 - **组合图表(Combined Charts)**:将不同类型的图表组合在一起展示更复杂的数据。 #### 三、下载与安装 - **下载**:访问官方网站或其他...

    JFreeChartDeveloperGuide

    《JFreeChart 开发指南》是一份详尽的文档,为开发者提供了如何利用 JFreeChart 创建各种图表的指导。 **1.1 什么是 JFreeChart?** - **定义:** JFreeChart 是一个基于 Java 的开源图表库。 - **特性:** - 支持...

    Jfreechart 用户手册(Manual)

    - **多轴图表(Multiple Axis Charts)**:探讨在一张图表上使用多个轴的情况。 - **组合和叠加图表(Combined and Overlaid Charts)**:介绍如何将不同类型的图表组合或叠加在一起。 #### 三、下载与安装...

    jfreechart分布图制作开源包

    JFreeChart 支持创建单轴或多轴的条形图,可自定义条形的宽度、颜色和间距,以及添加标签和图例。 **4. 线形图(Line Chart)** 线形图通过连接一系列数据点来显示趋势或变化,适用于时间序列数据。JFreeChart ...

    JFreeChart编程指南

    JFreeChart支持创建复杂的多轴图表,方便用户比较不同类型的数据。 - **组合与叠加图表**:将不同类型的图表组合在一起,或者在一个图表上叠加多个数据系列。JFreeChart的这种特性使得图表更加丰富多样,能够更好地...

Global site tag (gtag.js) - Google Analytics