多语言展示
当前在线:1909今日阅读:84今日分享:32

动态图表制作教程

与静态图表不同,动态图表的核心在于数据和图表类型可随条件的不同即时展现,即除了能展现一般的静态图表内容之外,动态图表还有很好的交互性。动态图表实现原理与动态报表类似,是基于参数传递或数据过滤实现的,本文介绍的是基于数据参数传递原理的动态图表制作方法。
工具/原料
1

动态图表制作工具:FineReport

2

免费下载地址:http://www.finereport.com/products/trial

3

软件大小:148.2M 应用平台:windows/linux

方法/步骤
1

动态图表数据用户希望根据条件的不同,显示的图表不同,这是动态图表产生的最初推动力。如下图,选择年份与月份条件,图表中显示满足条件的数据,从而实现动态图表。 实现思路根据参数条件动态改变图表的数据来源:若图表数据来源于数据集,那么可以通过数据源参数来动态改变图表的数据;若图表数据来源于单元格,那么可以通过报表参数,并设置过滤来改变图表的数据,该节就以此为例。实现效果如下图:

2

1 准备数据新建工作薄,添加数据集ds1,SQL语句为SELECT Year(订购日期)as 年, month(订购日期)as 月, 货主省份, 应付金额 FROM [订单] 。

3

2 定义参数我们根据选择的年份与月份来动态改变图表,定义3个报表参数:报表参数Year:年份,默认值为2010;报表参数Start:起始月份,默认值为1;报表参数End:结束月份,默认值为6。参数界面设计如下:

4

3 表样制作数据列设置如下:单元格 数据集 数据列 属性A3 ds1 货主省份 设置过滤条件:年 等于$YearB3 ds1 年 默认C2 ds1 月 从左到右扩展,设置过滤条件:月 大于或等于$Start and 月 小于或等于$EndC3 ds1 应付金额 汇总-求和在单元格中统计出各省某年若干月的销售额情况并汇总,样式如下:

5

4 插入图表合并一片单元格如上图,右击单元格元素>插入图表,选择柱形图,点击确定。

6

5 图表类型设置柱形图种类选择三维柱形图,如下图:

7

6 图表数据设置图表数据来源于单元格数据分类轴为地区,系列名称为月份,系列值为销售额,如下图:点击保存,一张根据参数的改变动态改变的图表便制作完成了。

8

7 动态标题设置给图表设置一个动态的标题,选中图表,选择图表属性表-样式>标题,点击公式按钮,公式为=$Year+”年度”+$Start+”—”+$End+”月销售额统计”,根据参数的不同显示动态标题。

9

最后报表主体中模板样式如下图:

11

FineReport图表在BS下就可以动态显示了(只有二维图表才有动态效果,三维图表无此功能),如下图:

推荐信息