`
lc90
  • 浏览: 68183 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

利用单元格属性动态控制统计图的宽度

阅读更多
快逸报表柱形图和堆积图的单个柱体宽度是根据单元格的宽窄和图形的数量进行拉伸显示的,发布到web页面以后,如果根据参数模板查询出结果展现图形的话,会根据数据的不同,图像有宽有窄,显示的很不美观。本文就来介绍一下如何利用单元格的属性动态控制统计图图形效果。

思路分析:统计图的图形宽度是根据单元格宽窄和数据多少进行改变的,数据量的多少不能硬性规定,所以需要设置单元格宽窄来解决问题。

第一步:展现未经改动的报表统计图效果

打开快逸报表中基础统计图/堆积柱形图.raq这张报表,先为该表添加一个参数模板命名为:堆积柱形图_arg.raq如下图,为该模板添加一个数据集ds1,sql语句为:SELECT TITLE.TITLENAME FROM TITLE,然后在C2单元格中设置编辑风格为下拉数据集,并勾选”允许多选”,变量名设为base。



在堆积柱形图.raq报表中选择配置-参数,添加一个参数,参数名为base,参数类型为字符串组。修改数据集,在数据集添加查询过滤条件的sql语句,结果为:SELECT EMPLOYEE.EMPID,DEGREE.NAME,TITLE.TITLENAME FROM EMPLOYEE,DEGREE,TITLE WHERE TITLE.ID = EMPLOYEE.TITLE and EMPLOYEE.DEGREE = DEGREE.ID and TITLE.TITLENAME in (?),在数据集中添加一个参数,参数名称为base,参数类型同样为字符串组。

先来展现下默认情况的统计图效果:



下图为只选择两条数据时的效果:



由以上两图效果对比可见,统计图的图形明显变粗了。

第二步:修改报表使统计图效果一致

修改报表如下图:A1B1C1单元格为报表表头,A2B2单元格为报表数据的分组函数,C2单元格使用count函数对数据进行统计,A4单元格为统计图,在第四行后添加一行空白行,在A5单元格加入=count(A2{})的表达式,这里A5就计算出了需要展现的列数。选中ABC三列,在列属性-宽度的表达式中加入A5*10+20。这里的表达式需要自行调试,因为根据数据的不同需要的列宽也不一样,需要用户自行设置以一些常量通过四则运算来达到最合适的效果。比如当一列数据时,表达式的值等于1*10+20=30,两列值等于40,三列值等于50,以此类推,达到每增加一个统计图图柱列宽变化的大小都与图形成正比的增长。



再来看下修改后两条数据的效果图,统计图图柱明显根据数据量的多少调整了:



这样就可以实现根据数列的多少来动态增减列宽,从而达到统计图图形美观的效果。此方法同样适用于横向的统计图,如堆积条形图等。只需把列宽的设定改成对行高的设定。
原文链接:利用单元格属性动态控制统计图的宽度

分享到:
评论

相关推荐

    delphi 开发经验技巧宝典源码

    0032 利用动态数组作为函数参数 24 0033 调用Register过程的注意事项 24 0034 在Delphi中禁止使用result 24 0035 如何在Delphi中录制代码 24 0036 如何编译器会提示数组太大时的处理技巧 25 0037 如何对...

    delphi 开发经验技巧宝典源码06

    0032 利用动态数组作为函数参数 24 0033 调用Register过程的注意事项 24 0034 在Delphi中禁止使用result 24 0035 如何在Delphi中录制代码 24 0036 如何编译器会提示数组太大时的处理技巧 25 0037 如何对...

    网院北语18秋《计算机应用基础》作业-1(满分)-.doc

    A: 利用"替换〞命令 B: 利用"更改大小写〞命令 C: 利用"自动更正〞命令 D: 利用"自动图文集〞命令 5(4分) : 以下存储设备中___是外存储器。 A: ROM B: 硬盘 C: RAM D: 软盘 判断题 1(4分) : 计算机只可以处理数字...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例090 统计图书的销售量 111 实例091 汉诺塔问题求解 112 实例092 不能重写的方法 113 5.3 包装类的使用 114 实例093 将字符串转换成整数 114 实例094 整数进制转换器 115 实例095 查看数字的取值范围 116 实例096...

    asp.net知识库

    动态控制Page页的Head信息 SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 asp.net的网址重定向方法的比较...

    会计理论考试题

    C、选择全拼输入法来输入汉字 D、在控制面板中选“输入法”,选择CBK汉字输入法 27.要想在文章中输入希腊字母“π”,应___B___。 A、用英文字母“PI”代替B、右击“输入法状态”窗口中的软键盘按钮,然后选择希腊...

Global site tag (gtag.js) - Google Analytics