报表知识库
我要提问

润乾报表统计图之间的切换方法(二)

润乾报表提供了非常全面的图形功能,饼形图,柱状图,折线图等等,这些图形在web报表中都有很广泛的应用,润乾报表提供了轻松便捷的设计方法来使用每一种统计图。有时一组数据可以通过多种统计图展示,并且每种统计图展示的分析角度是不同的,若一个web报表能够引用统计图展示数据,并且实现不同统计图之间的切换展现,将提高报表的使用价值,也可能减少web报表开发者的报表设计工作。本文就这一需求描述润乾报表如何实现这样的设计。

第一步,准备数据与统计图

本例连接的是demo数据源。ds1:SELECT EMPLOYEE.EMPID,DEGREE.NAME,TITLE.TITLENAME FROM EMPLOYEE,DEGREE,TITLE
WHERE TITLE.ID = EMPLOYEE.TITLE and EMPLOYEE.DEGREE = DEGREE.ID

然后设计报表:

1.png

A2:=ds1.group(TITLENAME,false)

B2:=ds1.count()

在A3,A4,A5插入统计图,

A3:饼形图,分类轴为=A2,系列名称=”员工数”,系列值=B2,标题=A2+B2+”人”

A4:柱状图,分类轴为=A2,系列名称=”员工数”,系列值=B2,标题=A2+B2+”人”

A5:折线图,分类轴为=A2,系列名称=”员工数”,系列值=B2,标题=A2+B2+”人”

将统计图调节到适当的高度,以便显示的时候能完全显示出统计图信息。

第二步,为报表加入参数来控制显示统计图的类型

为报表加入一个参数,本例中命名为type,类型为数值,默认值为1。

然后在各统计图所在行的隐藏属性中接受该参数,通过表达式判断该行是否隐藏,下面是统计图所在各行的判断表达式:

选择A3单元格,在隐藏行的表达式里写if(@type==1,false,true)

选择A4单元格,在隐藏行的表达式里写if(@type==2,false,true)

选择A5单元格,在隐藏行的表达式里写if(@type==3,false,true)

2.png

第三步,设计参数模板

3.png

选择C2,定义填报属性,编辑风格是下拉列表框,然后设计列表框

4.png

这样报表就设计完毕,发布预览报表,参数值默认为1,所以默认显示为饼形图。

5.png

选择柱状图的展示效果:

6.png

选择折线图的展示效果:

7.png

这样,通过动态隐藏行列的方法就实现了统计图之间的切换的功能,满足了不同浏览者的需求。