基于当页数据画统计图

用润乾报表只做过统计图的开发人员都知道,润乾报表的统计图是基于页面上显示的数据去画统计图的,也就是说,一张报表里有一万条数据,那么统计图就是对这一万条数据去统计并画图,如果报表里有十万条数据,那么统计图就是对这十万条数据画图,所以就造成一个问题,数据量特别大的时候,统计图中的分类轴上的显示文字比较密集,统计图里的数据过多,无法达到使用统计图而使统计数据一目了然的初衷。基于以上需求,如何使用分页报表每页的数据去画统计图就成了一个问题。本文简单介绍一下,如何使用当页数据画统计图。

要实现这个需求,先简单介绍一下原理,润乾报表对于大数据量的展示与导出有一个专门的解决方案,即用 autoBig 标签去发布报表。使用 autoBig 标签发布报表时,需要指定每页显示数据条数和缓存页数。也就是利用以上这两个标签,可以实现基于当前页数据画统计图。

第一步:制作报表;

如图所示,在一张普通报表最下方追加一行,并将统计图放置在此单元格,并设置为报表尾。

第二步:写 jsp 标签发布报表;

如图所示:按照 autoBig 标签用法,配置好相关标签,这里详细介绍一下 pageCount cachePageNum 两个标签。

pageCount:每页记录数,分页后每一页包含的记录数,其值需为整数cachePageNum:缓存页数,根据pageCountcachePageNum,每次取pageCount* cachePageNum条记录,其值需为整数。设置此属性,可保证缓存页数内的翻页效率。

预览效果:

这样,我们就根据 autoBig 标签的相关特性实现了用当前页中的数据画统计图。