这里以红色系列为例(红色rgb(255,0,0)):

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script><script type="text/javascript">window.onload=function(){showColor();}//显示背景色阶值function showColor(){var valueList =[];//用来存放数值
      $("td").each(function(){var _self = $(this);var value = _self.text();//获取数值集合(不重复)if($.inArray(value,valueList) == -1){valueList.push(value);}});//获取表格中最大值与最小值的差值var minValue = Math.min.apply(null,valueList),maxValue = Math.max.apply(null,valueList),dValue = maxValue - minValue;$("td").each(function(){var _self = $(this);var value = _self.text();var a = 255,b = 255 - Math.round((255/dValue)*(value-minValue));var rgb = "rgb("+a+","+b+","+b+")";//填充颜色
        _self.css('background-color', rgb);});   }</script></head><body><h1 align="center">色阶图</h1><table border="1" align="center"><thead><th><h2>一</h2></th><th><h2>二</h2></th><th><h2>三</h2></th><th><h2>四</h2></th><th><h2>五</h2></th><th><h2>六</h2></th></thead><tbody><tr><td>1</td><td>56</td><td>15</td><td>2</td><td>35</td><td>26</td></tr><tr><td>2</td><td>35</td><td>26</td><td>3</td><td>98</td><td>24</td></tr><tr><td>3</td><td>98</td><td>24</td><td>3</td><td>98</td><td>24</td></tr><tr><td>4</td><td>75</td><td>35</td><td>60</td><td>88</td><td>30</td></tr><tr><td>5</td><td>12</td><td>18</td><td>4</td><td>75</td><td>35</td></tr><tr><td>60</td><td>88</td><td>30</td><td>60</td><td>45</td><td>30</td></tr><tr><td>4</td><td>75</td><td>35</td><td>60</td><td>24</td><td>30</td></tr><tr><td>51</td><td>42</td><td>9</td><td>60</td><td>88</td><td>30</td></tr></tbody></table></body>
</html>
<body></body>
</html>

生成效果如下:

思路:1.遍历表格(除表头)每一列;

   2.用一个数组存放表格里所有的数值;

     3.得出最大与最小值,计算出差值;

     4.写一个计算方式,控制a,b,c不要超过255;

     5.填充表格。

如果要动态生成表格,并自动填充表格,那么可以这样写:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script><script type="text/javascript">window.onload=function(){createTable(8, 10);showColor();}//动态创建表格function createTable(rowCount, cellCount) {var table = $('table');for (var i = 0; i < rowCount; i++) {var tr = $('<tr></tr>');table.append(tr);for (var j = 0; j < cellCount; j++) {var td = $('<td>' + randomNum(0, 100) + '</td>');tr.append(td);}}}//生成随机数function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: //生成(1,minNum)之间的整数return parseInt(Math.random()*minNum+1); break; case 2: //生成(minNum,maxNum)之间的整数return parseInt(Math.random()*(maxNum-minNum+1)+minNum);break; default: return 0; break; }
} //显示背景色阶值function showColor(){var valueList =[];//用来存放数值
      $("td").each(function(){var _self = $(this);var value = _self.text();//获取数值集合(不重复)if($.inArray(value,valueList) == -1){valueList.push(value);}});//获取表格中最大值与最小值的差值var minValue = Math.min.apply(null,valueList),maxValue = Math.max.apply(null,valueList),dValue = maxValue - minValue;$("td").each(function(){var _self = $(this);var value = _self.text();var a = 255,b = 255 - Math.round((255/dValue)*(value-minValue));var rgb = "rgb("+a+","+b+","+b+")";//填充颜色
        _self.css('background-color', rgb);});   }</script></head><body><h2 align="center">色阶图</h2><table border='1' align="center"></table></body>
</html>

效果如下:

要点:1.createTable(rowCount, cellCount):创建一个指定行列的表格;2.randomNum(minNum,maxNum):生成(minNum,maxNum)之间的随机数。

转载于:https://www.cnblogs.com/lingluo2017/p/6794681.html

如何动态创建一个表格色阶图相关推荐

  1. java预览表格预览文档_java 如何创建一个表格.docx

    java 如何创建一个表格 import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.Ac ...

  2. 点击按钮创建一个表格 点击按钮创建一个表格 权限选择 元素的value属性操作

    点击按钮创建一个表格 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  3. php 细表格,使用PHP轻松地创建一个表格 - 小俊学习网

    这是PHP基础的一部分,PHP可以和HTML嵌套书写,这是一个小巧的可以创建一个表格的PHP代码.这里是书写成一个PHP函数.调用函数来使用. 1.创建画表格的PHP函数 $rows = 10; // ...

  4. js的节点操作动态创建table表格,创建行,删除行

    节点操作 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点,每个 HTML 元素是元素节点,HTML 元素内的文本是文本节点,每个 HTML 属性 ...

  5. MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应...

    MFC小程序截图: 一.在MFC中简单使用WebBrowser的ActiveX插件的方法: 见博文:  http://blog.csdn.net/supermanking/article/detail ...

  6. 用JSP创建一个表格模板 .

    项目中要用到一些展示信息的表格,表头不固定,表格内容是即时从后台取的:考虑到复用性,笔者用jsp编写了一个表格模板,可以从request中获取List封装的数据,然后通过JSTL结合EL表达式填充到模 ...

  7. django orm原理_django 动态创建一个模型的多个table name, 并通过 Django ORM 操作

    动态创建table, 并通过 Django ORM 操作. 动态的创建表 动态的创建模型其实就是在运行时生成 Model 类, 这个可以通过函数实现, 通过传参(今天的日期, 如: 20181211) ...

  8. Java-BufferedImage动态生成一个表格图片

    需求:一个word模板,里边有一个表格,需要根据需求动态填充数据,需要转成pdf,但是我发现转成pdf的方式并不方便,想着还不如将动态的部分生成图片,然后由前端整合其他部分用于展示,也满足了需求. w ...

  9. 如何利用MYSQL创建一个表格

    1.打开MYSQL,如下. 2.首先必须在一个数据库里面工作,所以你必须创建一个数据库.利用create database +(数据库名称),来出创建数据库. 3.创建好了必须使用它,利用 use + ...

最新文章

  1. django学习教程
  2. 悬挑脚手架卸载钢丝绳要求_100m的悬挑脚手架技术交底
  3. 英伟达驱动更新记录_N卡驱动更新软件(NVIDIA GeForce Experience) v3.16.0.122 官方版
  4. 基础知识真的是九阳神功吗?
  5. java8 list 行转列_Java14 都来了,你还不会用 Java8吗?
  6. HR面必知黑话!错过后悔!
  7. MacBook Pro(13 英寸,2011 年末)A1278 官方最高支持macOS High Sierra,使用macOS Catalina Patcher成功安装macOS Catalina
  8. python计算直角三角形斜边上的中线_直角三角形斜边上的中线等于斜边的一半教学设计...
  9. 【手工儿童】}DIY冬南瓜小兔子
  10. 全栈技术详解1-个人贷款违约预测模型
  11. 房屋检测中七大类别的适用范围是什么?
  12. 【SCIR笔记】Transformer及其变种
  13. [译] linux内存管理之RSS和VSZ的区别
  14. c++中的system(pause)的作用
  15. 如何把数据分析做“精准”?
  16. Flutter Hero 实现径向变换动画 — 圆形变成矩形的转场动画
  17. 施耐德电气全球两大设计中心落户陕西西安
  18. vue-simple-uploader
  19. js入门 运算符的入门到了解
  20. 分子生物学 第四章 DNA的生物合成

热门文章

  1. 软件测试——Mock的使用和测试
  2. IBM制造类人脑的计算机
  3. Axis2调用webservice报错 AxisFault: Timeout waiting for connection
  4. excel中的抽奖程序
  5. IQ mismatch的解决办法
  6. 采用命令行控制有什么优势呢?
  7. 面试官问:对我们公司,你还有想了解的吗?99%的面试人都不懂这样面试
  8. 分享:2013中国开发者大会(移动和游戏)
  9. 关于版权和开源许可证
  10. ios只更改应用的名字,不修改工程名和target name