动态控制统计图的大小
对于一个包含统计图的报表,图形的美观程度和可控制性就成了衡量这个报表好坏的重要条件,如果以上两点没有实现,就不能说这个报表是一个张好的报表。快逸报表灵活的设计方式,可以使得报表在统计图方面设计得既美观,可操控性又好。本篇文章介绍的是其中一个方面,就是通过参数控制统计图的大小。
统计图是根据它所在的单元格大小来扩展的,我们通过动态改变单元格扩展个数来实现统计图大小的变化。
以下是实现步骤:
第一步,设计报表模板,如下图,
建立数据集语句如下,(数据源为demo)
SELECT 客户.城市,客户.公司名称,客户.联系人姓名,客户.联系人职务,客户.地区 FROM 客户
A2:= ds1.group(地区,true),与A3合并单元格
B2:=ds1.Group(城市,false)
C2:=ds1.Select(公司名称)
D2:=ds1.联系人姓名
E2:=ds1.联系人职务
C3:=count(C2{})
第二步,添加统计图,
将A4,A5,B4,B5合并,添加为饼图,饼图的具体设置为:
分类轴定义为:=A2
系列值为:=C3
图形特性中,图中数据显示为百分比,
第三步,动态来控制图形的大小,
给报表添加参数,让统计图跟随参数进行扩展。
参数名称为len,类型为整数。
在统计图与数据区间增加一行,如下图:
在B4和C6作为=to(1,@len)
设计参数模板,制作一个下来框统计图的大中小的显示方式,对应扩展的个数为,2,4,6。
这样,报表就设计完了,点击预览报表,当选择统计图大小为小的时候,展示是这样:
当选择统计图大小为中的时候,统计图显示为:
当统计图大小选择为大的时候:
通过上诉步骤就可以实现动态控制显示统计图的大小,将统计图扩大的方式不仅可以通过参数控制,还可以通过数据量大小来控制,以便在柱形图显示的时候,系列名称和值不至于发生重叠的现象。但是需要注意的是,在控制统计图大小的时候,不要将图形放大过大,否则会导致无法再一张纸内打印,有打印需求的朋友需要注意一下这点。