-
-
maox 初学数据Lv2
发表于2021-10-18 00:17
楼主
预警设置1. 描述
2.2字体颜色
2.3字体风格
2.4字体大小
2.5背景颜色
2.7图片后缀
报表设计过程中经常有异常数据需要在页面上预警出来,预警方式包括字体、字体大小颜色、背景颜色、背景图片等,对使用者有比较直观醒目的提醒。这篇文档主要介绍几种常见的预警方式及设置方法。
2.表格预警首先制作基础报表,如下图:

说明:表中为部分人员的基本信息和收入情况(使用模拟数据)。
场景:根据各种条件对表中呈现的数据做出预警提示,例如对支出超过工作收入的人员做预警标记。
预警需借助单元格的高级属性来设置,操作入口为选中单元格右侧高级属性:

预警方式多样,下面具体介绍:
2.1字体名设置字体的名称,此属性是个表达式,也可以为常量表达式,例如该表元的字体为黑体,只需要直接输入 黑体 ;也可以为条件表达式,例如:if(self()>0,'宋体','黑体')。
场景:如果学历是博士及以上的话将字体设置为黑体。
实现:
1.查看基础表格,学历对应F2单元格;
2.选中F2单元格,在高级属性-字体名中键入表达式:if(self()='博士及以上','黑体');

表达式说明:self()代表本身的值,即选中的单元格,同时也可以用单元格代号来表示,例如可以替换成if(F2='博士及以上','黑体')
为对比明显,演示截图中字体为“华文琥珀”。
2. 效果截图:

设置字体的颜色,此属性是个表达式,一般用于动态设置字体颜色,也可以写颜色的RGB的常量值,如设置当前表元字体为红色,直接输入#FF0000即可。也可以通过条件表达式来设置颜色,当前表元值小于10000的为红色,反之为蓝色。输入表达式为if(self()<10000,'#FF0000','#00FF00')
场景:当总支出超过工作收入时及时预警,预警使用红色字体显示。
实现:
1.选中要设置预警的单元格,总支出单元格为K2,工作收入单元格为H2,表格代号为grid1,故本次设置在高级-字体颜色表达式为:if(GRID1.K2>GRID1.H2,'#F44336','#000000')。

2.效果截图:

设置字体样式,字体样式的取值为,0|1|2|3|4|8(普通|粗体|斜体|粗体+斜体|下划线|删除线),此属性可以为表达式也可以为常量,例如:if(self()>0, 1,2)。
场景:当总支出超过工作收入时及时预警,将工作收入和总支出单元格加粗显示。
实现:在工作收入和总支出的单元格的高级属性-字体风格中分别设置:if(GRID1.K2>GRID1.H2,1)。

效果截图:

设置字体大小,此属性可以为表达式也可以为常量,此处一般输入表达式,例如字体大小和当前所在行有关,表达式为 36-self.row
场景:当总支出超过工作收入时及时预警,将工作收入和总支出单元格字体用15号显示。
实现:在工作收入和总支出的单元格的高级属性-字体风格中分别设置:if(GRID1.K2>GRID1.H2,15)。

效果截图:

设置表元背景色,此属性是个表达式,一般用于动态设置表元背景颜色,也可以写颜色的RGB的常量值,如设置当前表元字体为红色,直接输入#FF0000即可。也可以通过条件表达式来设置颜色,当前表元值小于10000的为红色,反之为蓝色。输入表达式为if(self()<10000,'#FF0000','#00FF00')
设置方式同2.2节。
2.6图片前缀设置表元图片前缀,此属性可以为常量也可以为表达式,表达式中的图片可以自于报表图片管理中的图片,可以是产品war包中的图片,也可以是web上的图片。
场景:当总支出超过工作收入时及时预警,在总支出单元格后加预警图标。
实现:1.选中总支出单元格-高级-图片前缀属性,打开设置界面:

2.选择某个图标

3.此时会自动生成该图标在服务器上的相对路径ebibase/images/misc/58.gif,将该图片和预警表达式结合起来使用,例如:if(GRID1.K2>GRID1.H2,'ebibase/images/misc/58.gif')
4.实现效果:

5. 其它场景举例:
根据数值的大小增加上升或下降箭头,
if(M2>0,'ebibase/images/misc/44.gif','ebibase/images/misc/50.gif')

同2.6节。
3. 统计图预警统计图的预警主要是由继承表格背景颜色属性实现,例如某表格背景颜色预警设置为红色,在统计图设置中启用
启用方式:
双击统计图-显示-填充-勾选使用表元的颜色

效果:
