决策报表内根据十六进制显示颜色色块

使用决策报表,想实现根据十六进制数值显示对应的颜色色块效果,该如何用js代码实现?

image.png

FineReport yzm208116 发布于 2023-4-6 17:12 (编辑于 2023-4-6 17:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzm208116Lv4见习互助
发布于2023-4-7 09:55

在报表块加初始化事件

setTimeout(function(){

//定义判断颜色的正则表达式

var reg = /^([0-9a-fA-F]{6})$/;

//遍历td

$("td").each(function(){

  //正则校验,符合则执行

  if(reg.test($(this).text())){

    //或则符合正则的单元格内容并添加#

    var colorValue = '#' + $(this).text();

    //修改单元格背景和字体颜色

    $(this).css('background-color', colorValue);

    $(this).css('color', colorValue);

  }

});

},500);

image.png

最佳回答
0
runnerLv7资深互助
发布于2023-4-6 17:16
  • 1关注人数
  • 280浏览人数
  • 最后回答于:2023-4-7 09:55
    请选择关闭问题的原因
    确定 取消
    返回顶部