动态控制统计图的大小

对于一个包含统计图的报表,图形的美观程度和可控制性就成了衡量这个报表好坏的重要条件,如果以上两点没有实现,就不能说这个报表是一个张好的报表。快逸报表灵活的设计方式,可以使得报表在统计图方面设计得既美观,可操控性又好。本篇文章介绍的是其中一个方面,就是通过参数控制统计图的大小。

统计图是根据它所在的单元格大小来扩展的,我们通过动态改变单元格扩展个数来实现统计图大小的变化。

以下是实现步骤:

第一步,设计报表模板,如下图,

建立数据集语句如下,(数据源为demo

SELECT 客户.城市,客户.公司名称,客户.联系人姓名,客户.联系人职务,客户.地区 FROM 客户

A2= ds1.group(地区,true),与A3合并单元格

B2=ds1.Group(城市,false)

C2=ds1.Select(公司名称)

D2=ds1.联系人姓名

E2=ds1.联系人职务

C3=count(C2{})

第二步,添加统计图,

A4A5B4B5合并,添加为饼图,饼图的具体设置为:

分类轴定义为:=A2

系列值为:=C3

图形特性中,图中数据显示为百分比,

第三步,动态来控制图形的大小,

给报表添加参数,让统计图跟随参数进行扩展。

参数名称为len,类型为整数。

在统计图与数据区间增加一行,如下图:

B4C6作为=to1@len

设计参数模板,制作一个下来框统计图的大中小的显示方式,对应扩展的个数为,2,4,6。

这样,报表就设计完了,点击预览报表,当选择统计图大小为小的时候,展示是这样:

当选择统计图大小为中的时候,统计图显示为:


当统计图大小选择为大的时候:


通过上诉步骤就可以实现动态控制显示统计图的大小,将统计图扩大的方式不仅可以通过参数控制,还可以通过数据量大小来控制,以便在柱形图显示的时候,系列名称和值不至于发生重叠的现象。但是需要注意的是,在控制统计图大小的时候,不要将图形放大过大,否则会导致无法再一张纸内打印,有打印需求的朋友需要注意一下这点。

热门文章