详解定义图表数据的方法
作者:finereport
浏览:9,730
发布时间:2023.7.31
通过图表的制作流程,我们知道图表的数据可以直接来自于数据集,也可以来源于单元格数据,那么图表是如何将数据集或者单元格中的数据与图表进行绑定,通过图表来展示数据库中的数据?
图表通过将数据集中的字段或者单元格与图表的分类轴、系列名称及系列值绑定来定义图表数据。下面我们主要讲解在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. 效果查看
保存模板为,点击分页预览,可以看到上面所示的效果图。
数据集数据源-字段值作为系列名称
若图表的数据可以通过数据集直接取出,并且图表的系列名称来自于某数据列中的数据,此时可以通过数据集数据源-字段值作为系列名称来定义图表。
图表数据来源
图表数据来源于数据集,且系列名称为字段中的值。
定义图表数据
确定了希望实现图表的分类轴、系列名称及系列值,就可以设置图表数据源了。
数据集数据源-字段名作为系列名称
若图表的数据可以通过数据集直接取出,且图表的系列名字就为字段名,图表系列的值为对应字段中的值,此时就可以通过数据集数据源-字段名作为系列名称来定义图表。
图表数据来源
图表数据来源于数据集。
定义图表数据
确定了希望实现图表的分类轴、系列名称及系列值,就可以设置图表数据源了。
报表工具产品更多介绍:www.finereport.com