反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

图形化显示数据(进度条/等级)

  • 文档创建者:文档助手1
  • 历史版本:31
  • 最近更新:帆软应用复用-Cat 于 2021-11-09
  • 1. 概述

    1.1 版本

    报表服务器版本
    10.0

    1.2 预期效果

    在报表中,为了便于分析数据,看到数据的趋势与瓶颈,往往使用统计图来展示数据,因为图形的方式要比数值方式直观的多。

    如各销售员的销售量、用户评价级别等,希望单元格中直接显示进度条或者其他图形标志来表示数据或等级,如下图所示:

    1)特殊符号
    image.png

    2)进度条

    1585636300946453.png

    1.3 实现思路

    有两种方式可以实现以上效果:

    1)通过插件实现,详情请参见: 单元格进度条插件 

    2)通过 HTML 实现,本文将详细介绍这种制作方法。

    3)使用条形图实现进度条效果。详细的条形图使用方法请参见:条形图 。

    2. 示例一:特殊字符显示数据

    2.1 新建报表

    新建普通报表,新建内置数据集 ds1,如下表所示:

    1585639050347266.png

    2.2 设计报表

    报表主体样式,如下图所示:

    image.png

    数据列与单元格具体设置,如下表所示:

    单元格插入元素内容字体颜色
    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 次星号。Repeat 函数的具体使用方法请参见:Repeat 函数

    2.3 效果预览

    2.3.1 PC 端

    保存模板,点击「分页预览」,效果如下图所示:

    image.png

    2.3.2 移动端

    效果见 4.4.2 节所示。

    3. 示例二:进度条显示数据

    3.1 新建报表

    新建普通报表,新建内置数据集 ds1,如下表所示:

    1585639050347266.png

    3.2 设计报表

    报表主体样式,如下图所示:

    在 C7 单元格中,输入公式:

    "<table width=" + ROUND(B7 * 200 / sum(B7[!0;!0]), 2) + "% border=0 cellspacing=0 cellpadding=0> <tr> <td bgcolor=#0000FF><div style='color:#FFFFFF' align=left>" + B7 + "</div></td> </tr> </table>"

    公式释义如下表所示:

    代码释义
    "<table width=" + ROUND(B7 * 200 / sum(B7[!0;!0]), 2) 设置宽度
    border=0边框宽度为 0 ,即无边框
    cellspacing=0单元格间距设置为 0
    cellpadding=0单元格的内容和边框距离为 0
    bgcolor=#00E3E3设置单元格的背景颜色为 #00E3E3
    color=#ffffff设置单元格的内容颜色为 #ffffff
    align=left设置单元格的内容位置靠左

    注:进度条的长短是由宽度确定的,而宽度的计算是一个需要观察的值(如:某人的值在全员中的占比或者某人的某个属性值)乘或除以一个比例,如例子中的 200。该例子中使用 ROUND(B7 * 200 , 2) 或 B7 * 200 均可实现类似的效果。

    3.3 设置单元格属性

    1)选中 C7 单元格,点击「单元格属性>样式>对齐」,设置「文本控制」为「自动换行」,如下图所示:

    2)选中 C7 单元格,点击「单元格属性>其他」 ,设置「显示内容」为「用 HTML 显示内容」,如下图所示:

    3.4 效果预览

    3.4.1 PC 端

    保存模板,点击「分页预览,效果如下图所示:

    3.4.2 移动端

    效果见 4.4.2 节所示。

    4. 示例三:使用条形图实现进度条

    4.1 新建报表

    新建普通报表,新建内置数据集 ds1,如下表所示:

    4.2 设计报表

    报表主体样式,如下图所示:

    单元格设置如下:

    单元格
    设置
    A9、B9分别输入文本:姓名表现评分
    C9、D9合并 C9、D9 单元格,输入文本:表现评分显示
    A10、B10分别拖入对应的数据列,纵向扩展。
    C10、D10合并 C10、D10 单元格,插入条形图。

    4.3 条形图设置

    1)选择 C10 单元格,选择「单元格元素>数据」,数据来源设置为「单元格数据」,分类名为「=A10」,系列名为「="表现评分"」,值为「=B10」,如下图所示:

    2)选择 C10 单元格,选择「单元格元素>样式」,选择「标题」,取消勾选「标题可见」,选择「图例」,取消勾选「图例可见」,如下图所示:

    3)在「单元格元素>样式」下,选择「标签」,勾选「使用标签」,内容选择「通用」,仅勾选「值」。布局位置为「外侧」,如下图所示:

    注:若需要显示为百分比可将数据修改为百分数,勾选「百分比」。

    1.png

    4)在「样式>坐标轴>X轴下,设置轴标签和轴标题为隐藏,自定义最大值为:=max(B2[!0]),轴线类型为无,主要和次要刻度线关闭。如下图所示:

    1.png

    5)在「样式>坐标轴>Y轴」下,设置轴标签和轴标题为隐藏,轴线样式类型为无,主要和次要刻度线关闭。如下图所示:

    1.png

    6)在「样式>背景>绘图区下,设置网格线纵向为无。如下图所示:

    1.png

    7)在「特效>交互属性下,取消勾选「排序、「导出图片」、「全屏展示」,如下图所示:

    4.4 效果预览

    4.4.1 PC 端

    保存,分页预览,效果如下图所示:


    4.4.2 移动端

    App 与 HTML5 端效果相同,如下图所示:



    5. 模板下载

    已完成的模板请参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\SpecialSubject\TypicalIndustryReport\DesignerReport\bar.cpt

    点击下载模板:bar.cpt

    附件列表


    主题: 报表应用
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526