RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1051301
Accepted
UnitDen
UnitDen
Asked:2020-11-27 19:53:42 +0000 UTC2020-11-27 19:53:42 +0000 UTC 2020-11-27 19:53:42 +0000 UTC

更改表格中的单元格颜色

  • 772

有一个表格,需要设置列中单元格的颜色,使颜色根据单元格中的值而变化。以热图为例!颜色范围:minColor: '#f9f9f9' 到 maxColor: '#98c76b'

在此处输入图像描述

css
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    teran
    2020-11-27T22:47:13Z2020-11-27T22:47:13Z

    至于我,只需根据值将颜色的 alpha 通道从 0 更改为 1。

    $("td").each(function(){     
       let a = +$(this).text()/100;     
       $(this).css('background-color', `rgba(152, 199, 108, ${a})`);
    });
    td {
      border:1px solid black;
      padding: 4px 12px;
      font-weight: bold;
    }
    tr {
      background-color: white;
    }
    tr:nth-child(2n+1){
      background-color: #f0f0f0;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <table cellspacing="0" cellpadding="0">
      <tr><td>10</td><td>100</td></tr>
      <tr><td>25</td><td>0</td></tr>
      <tr><td>50</td><td>0</td></tr>
    </table>

    • 3
  2. Инквизитор
    2020-11-27T22:14:20Z2020-11-27T22:14:20Z

    对于初学者,我会从 RGB 颜色模型转移到 HSL。然后,一劳永逸地设置色调和饱和度,我将在 minColor 和 maxColor 变量中输入亮度值,从最大(亮)到最小(暗)。是的,正是这样 minColor 对应于最小值。

    然后我会为每一列定义条件。您想要在 Excel 中使用条件格式完成并要求您设置条件。例如,是否应该在每一列中都有一个最大值最暗的单元格?或者 IN ALL 具有相同类型值的列,您需要找出最小值和最大值?或者单元格的颜色取决于单元格中的阈值(例如,超过 75% - 暗,即使在 100500% 的值下也不会变得更暗)。

    那么,这很简单。我们将单元格中的值范围(考虑到所有限制,如果有的话)划分为从 minColor 中减去 maxColor 时得到的 % 部分,并使用脚本遍历单元格,进行亮度计算并代入生成 HSL/HSLA 格式的颜色属性。

    例如,您有:

    в одной ячейке значение 5 (и это минимум. переменная Min), 
    в другой 30, 
    в третьей 125 (и это максимум, переменная Max), 
    цвет должен становиться светлее/темнее равномерно,
    minColor = 100%,
    maxColor = 70%
    

    然后每个单元格中的脚本将执行以下操作:

    %SomeVariable% = cell.value / (Max - Min) * 100; // узнаем, какой % значение ячейки составляет от диапазона
    %SomeVariable% = %SomeVariable% * (minColor - maxColor) / 100; // узнаем, какой % этот процент составляет от предусмотренного диапазона яркостей
    %someOtherVariable% = minColor - %SomeVariable%; //вычитаем этот % из максимума яркости, т.к. нам надо чем больше значение, тем МЕНЬШЕ L.
    cell.style.backgroundColor = "HSLA(0,100%," + %someOtherVariable% + "%, 1)"; // задаем цвет.
    
    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5