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生成图表的一个例子,能生成柱状图、饼状图、线状图,代码有详细的注释,很适合初学者学习。
JSP中使用使用JFreeChart生成各种图表,例如饼形图,柱形图;并使用IText生成PDF文档
这个是使用JfreeChart生成各种图表的代码,如:饼状图,折现图等等。
通过freemarker,实现word模板中占位符的赋值以及赋值后的word文档生成。通过jfreechart生成柱状图和饼图,并在word文档中显示。
JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明
在 JavaFx 中使用 JFreeChart 生成图表的方法
java利用jfreechart绘制excel.pdf
本文档主要讲述的是使用 JFreeChart来创建基于web的图表;JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、...
在Struts中用JFreeChart生成图表.pdf
jfreechart 生成统计报表 0.9
纯Java动态生成SVG饼图与JFreeChart超强功能生成SVG图表
JFreeChart生成图表的例子,可以生成饼图,柱状图,时间图等等,绝版java代码!
一个应用servlet技术和jfreechart技术相结合的企业图表生成器。其中包括生成饼状图和柱状图。 用的数据库为MySql,连接用的是连接池技术。
NULL 博文链接:https://chaoyi.iteye.com/blog/2173710
传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面...因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。
本资源整合了JFreeChart生成图表代码,饼形图、柱形图、折线图,并附上本人的整理笔记,希望对大家有帮助
jfreechat生成柱状图,饼状图,折线图,导出饼状图到pdf,excel.
利用JfreeChart开发包绘制图表.pdf................