显示进度条、五角星、等级、html显示
1. 问题描述
在报表中,为了便于分析数据,看到数据的趋势与瓶颈,往往使用统计图来展示数据,因为图形的方式要比数值方式直观的多。如各销售员的销售量、用户评价级别等,希望单元格中直接显示进度条或者其他图形标志来表示数据或等级,如以下效果。
特殊符号
进度条
以下我们详细介绍这种特殊效果的制作方法。
2. 特殊字符显示数据的示例
2.1 准备数据
新建报表,定义内置数据集ds1,例如如下:
2.2 使用重复特殊符号表示数据
如下图,设计模板:
数据列与单元格设置,如下:
单元格 | 数据集 | 数据列 | 属性 |
A3 | ds1 | 姓名 | 默认 |
B3 | ds1 | 专业评分 | 默认 |
C3 | / | / | =repeat("|",?B3?*?2) |
D3 | ds1 | 表现评分 | 默认 |
E3 | / | / | =repeat("|",?D3?*?2) |
F3 | / | / | =(B3?+?D3)?/?2 |
G3 | / | / | =repeat("★",?F3) |
公式说明:
=repeat("★", F3):若F3值为3,则重复显示3次星号,给您的特殊符号加上前景色:
2.3 效果预览
如上设置后,即可得到如下效果:
3. 进度条的示例
3.1 继续设计模板
模板设计,如下:
3.2 单元格属性设置
设置单元格样式为“单行显示(调整字体)”,右击单元格>单元格属性 ,设置用HTML显示内容,这样便可使用html片段来显示出进度条。
3.3 效果预览
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\TypicalIndustryReport\DesignerReport\bar.cpt