为表格列中 数值着色 列HeatMap

  • 源码大小:7.74KB
  • 所需积分:1积分
  • 源码编号:19JP-3083
  • 浏览次数:807次
  • 最后更新:2023年05月04日
  • 所属栏目:表格
本站默认解压密码:19jp.com 或 19jp_com

简介

Column HeatMap是一个jQuery插件,通过根据特定列中的值对表单元格应用不同的背景色,使数据表更具可读性。

非常适合创建基于表格的热图来表示不同值表示为不同颜色的数据。

参见:

  • 突出显示每行或每列中的最大/最小值-tableMinMax
  • 基于元素值自动着色-jQuery ColorizeJS
  • 可视化表格数据比较插件-jQuery表格比较

如何使用它:

1.在jQuery之后加载Column HeatMap插件的缩小版。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/dist/columnHeatmap.min.js"></script>

2.调用函数列热图在HTML表上,并确定要计算和比较值的列索引(从零开始)。

  1. <table id="table">
  2. <thead>
  3. <tr>
  4. <th>Month</th>
  5. <th>Column 1</th>
  6. <th>Column 2</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td>January</td>
  12. <td>$100</td>
  13. <td>$150</td>
  14. </tr>
  15. <tr>
  16. <td>February</td>
  17. <td>$80</td>
  18. <td>$240</td>
  19. </tr>
  20. </tbody>
  21. </table>
  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. });

3.确定是否根据背景动态更改文本颜色。默认值:true。

  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. contrast: false
  4. });

4.确定是否恢复颜色。默认值:false。

  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. inverse: true
  4. });

5.指定HSL颜色的起点(0-360)。

  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. colorStartPoint: 155
  4. });

6.确定是否对着色值应用平滑过渡效果。默认值:true。

  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. animated: true,
  4. animationSpeed: .1
  5. });

7.该插件还提供了一个自定义函数来解析单元格值。

  1. $('#table').columnHeatmap({
  2. columns: [1] // required
  3. fn_parseValue: function(cell_value){
  4. cell_value = 1;
  5. return cell_value;
  6. }
  7. });

更新日志:

2023-04-13

  • 错误修复

预览截图