详解定义图表数据的方法

通过图表的制作流程,我们知道图表的数据可以直接来自于数据集,也可以来源于单元格数据,那么图表是如何将数据集或者单元格中的数据与图表进行绑定,通过图表来展示数据库中的数据?

图表通过将数据集中的字段或者单元格与图表的分类轴、系列名称及系列值绑定来定义图表数据。下面我们主要讲解在java数据报表FineReport中图表数据几种设置方法:

1、图表单元格数据源

2、数据集数据源-字段值作为系列名称

3、数据集数据源-字段名作为系列名称

图表单元格数据源

如果数据集中的数据无法直接用于图表,需要经过计算之后才能用于图表时,可以使用单元格数据源来定义图表。

如下图,右侧的柱形图使用左侧的单元格数据作为图表数据源:

下面我们讲述如何实现单元格数据源图表的详细方法:

数据准备

打开模板%FR_HOME%WebReportWEB-INFreportletsdocPrimaryChartChart.cpt,将这张模板中的图表数据源修改为单元格数据源。
图表数据

如上效果图,左侧的单元格数据是通过地区、产品类型和销量三个字段扩展得来的,将这三个字段拖拽至单元格中,设置销量所在单元格C2的数据显示方式为汇总求和,如下图:
图表数据

修改图表数据源

将悬浮图表的数据源修改为单元格数据源,由效果图的柱形图可知,分类轴即X轴显示的为地区,系列名称为产品类型,系列值为销量值:

分类轴 地区 A2

系列名称 产品类型 B2

系列值 销量值 C2

按照上述表格设置图表数据源,如下:
图表数据

注:使用单元格数据作为图表数据时,分类轴、系列名与系列可能不是由一个单元格扩展出来,而是由多个单元格组成,此时定义图表数据规则如下:

如果数据来自于一片连续的单元格如A1~A3:则定义时使用公式=A1:A3,用冒号隔开。

如果数据来自于不连续的多个单元格如A1、A3、A5:则定义时使用公式=[A1,A3,A5]用逗号隔开,并且需要加上[]号。

修改图表样式

去掉图表上面的标签显示,选中图表,点击图表属性表-样式>标签,去掉勾选项,如下图:

5. 效果查看
保存模板为,点击分页预览,可以看到上面所示的效果图。

数据集数据源-字段值作为系列名称

若图表的数据可以通过数据集直接取出,并且图表的系列名称来自于某数据列中的数据,此时可以通过数据集数据源-字段值作为系列名称来定义图表。

图表数据来源

图表数据来源于数据集,且系列名称为字段中的值。

定义图表数据

确定了希望实现图表的分类轴、系列名称及系列值,就可以设置图表数据源了。

数据集数据源-字段名作为系列名称

若图表的数据可以通过数据集直接取出,且图表的系列名字就为字段名,图表系列的值为对应字段中的值,此时就可以通过数据集数据源-字段名作为系列名称来定义图表。

图表数据来源

图表数据来源于数据集。

定义图表数据

确定了希望实现图表的分类轴、系列名称及系列值,就可以设置图表数据源了。

立即发现·数据价值

推荐阅读

→ jasperReport+Ireport和FineReport报表的对比

→ 用了这款自动化表格制作软件,跟手工表格说再见

→ 融资?不要!上市?不急!这个帆软有点酷……

→ web报表插件领导品牌FineReport

→ 如何搭建科学的MES报表系统?

→ 对企业而言,为何要选择优质的内部报表系统?

→ BIRT报表深度解析之BIRT中国企业级用户流失之谜

→ 典型数据报表的样式和作用

→ 3步搞定销售分析报表

→ 谈谈数据决策平台搭建的必要性

版权所有©2017 南京帆软软件有限公司 | 苏ICP备14031611号-3

返回顶部