决策报表单元格根据排名显示不同背景色,怎么实现?

5E28D9C2-AD1F-4f10-8F6E-73747010239D.png

FineReport yzmTbhEY3428216 发布于 2022-4-7 16:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-7 16:41

一样的用条件属性呗

  • yzmTbhEY3428216 yzmTbhEY3428216(提问者) 嗯嗯 知道是条件属性,但我写不出来,望指点
    2022-04-07 16:46 
  • Z4u3z1 Z4u3z1 回复 yzmTbhEY3428216(提问者) 仅从你的图上来看是通过比例这一列来排的名,假设比例由E1扩展出来的,则再E1单元格上用条件属性: 第一名的公式:INARRAY($$$,REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(E1[!0],\",\")))))==1 第二名的公式:INARRAY($$$,REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(E1[!0],\",\")))))==2 类推以后 的排名(斜杠是论坛自己加的,请删除)
    2022-04-07 16:57 
最佳回答
0
水清天蓝Lv7初级互助
发布于2022-4-7 16:43(编辑于 2022-4-7 17:23)

判断排名设置背景色的条件属性呀

排名_条件显示.zip

模板设想了两种排名情况,可以参考看下

  • yzmTbhEY3428216 yzmTbhEY3428216(提问者) 只会写隔行变色,这个条件具体怎么写?谢谢啦
    2022-04-07 16:45 
  • 水清天蓝 水清天蓝 回复 yzmTbhEY3428216(提问者) 排名是一列数据列还是在页面写的公式实现的
    2022-04-07 16:52 
  • 水清天蓝 水清天蓝 回复 yzmTbhEY3428216(提问者) 可以把模板贴出来看下
    2022-04-07 16:56 
  • yzmTbhEY3428216 yzmTbhEY3428216(提问者) 回复 水清天蓝 数据列
    2022-04-07 17:00 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-7 16:54(编辑于 2022-4-7 16:56)

image.png

原理是一样的。不管是在普通报表还是决策报表。。。方法都是类似这样的。。

排名.rar

最佳回答
0
数码天空Lv4初级互助
发布于2022-4-7 20:50(编辑于 2022-4-7 21:05)

在决策报表的body添加事件:初始化后(如果是普通报表:模板Web属性->分页预览设置->加载结束事件),添加如下JavaScript代码:

//_obj是表格tr对象

var _obj = $("#REPORT0").find('tr');  //决策报表块REPORT0,如果普通报表换成$(".x-table tr");

//_length是tr行数

var _length = _obj.length;

for(var i = 0; i < _length; i++) {

    //遍历tr中的对象td

    var _td = _obj.eq(i).find("td");

    for(var j = 0; j < _td.length; j++) {

        //_val是每个单元格值

        if(j == 0){  //定位排名所在列(可根据自己需要更改)

            var _val = _td.eq(j).text();

            //去除空格取排名数字

            var _tval = $.trim(_val).substring(0,1);

            //判断排名的内容(可根据自己需要更改)

            switch(_tval)

            {

                case 1:   //第1名  

             _obj.eq(i).css("background-color", "#FF0000");  //设置对应的背景色

                     break;

               case 2:   //第2名  

             _obj.eq(i).css("background-color", "#DD0000");  //设置对应的背景色

                     break;

               default:

           }    

        }

    }

}

  • 4关注人数
  • 410浏览人数
  • 最后回答于:2022-4-7 21:05
    请选择关闭问题的原因
    确定 取消
    返回顶部