【问题标题】:Editing the cell of html table dynamically动态编辑html表格的单元格
【发布时间】:2013-12-18 09:20:54
【问题描述】:

我有一个 JSON 文件,我已从中提取数据并将其显示到 html 表中。

有 60 个表格,每个有 3 个单元格,每个单元格都有一些值。

现在我想在单元格中显示颜色而不是数字。所以假设如果数字是 29673.4,那么它应该用绿色填充那个特定的单元格,直到那个单元格的 29%,剩下的 71% 的单元格应该留下白色,如果数字是 90881.13333,那么它应该填充特定的直到该单元格的 90% 为绿色的单元格。

它不允许我添加屏幕截图,因为我是 Stack Overflow 的新手并且没有 10 个声誉。

希望你能理解我的问题。

【问题讨论】:

  • 60 个表格和每个 3 个单元格?我认为你在做一些倒退的事情。
  • “由于我是 Stack Overflow 的新手并且没有 10 个声誉,因此不允许我添加屏幕截图。” 发布链接。
  • 它在我的本地计算机上,所以我无法发布链接,我目前无法访问实时站点。
  • JSON 文件有 60 个主机,每个主机有 3 个 GPU,所以 60 个表,每个表有 3 个单元格。

标签: jquery html css html-table dashboard


【解决方案1】:

如果您想在同一个表格单元格中使用两种不同的颜色,请尝试分配CSS gradient

background: linear-gradient(to bottom, #ffffff 71%, #50aa50 72%); 
/* very little transition with 1% difference */

您可以编写一个自动为这些单元格着色的 jQuery 函数:

$('selector').each(function() {
    var v = 100 - ($(this).text() / 1000); // since we're coloring top-to-bottom
    $(this).css('background','linear-gradient(to bottom ,#ffffff '+v+'%, #50aa50 '+(v+1)+'%)');
});

Current versions of jQuery should handle browser prefixing for this attribute as well,必要时。)

http://jsfiddle.net/mblase75/NQCF8/

【讨论】:

  • 不,我有一个 JSON 文件,它每次都给出不同的值。如果值为 29000,我希望单元格垂直填充 29%。
  • 感谢代码,我正在尝试在我的代码中使用它,看看它是否有效。
  • 这真的很有帮助。这个网站真的很管用,我花了 1 周的时间才弄清楚这一点。我想投票赞成你的答案,但不能因为他们说我需要 15 个声望。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 2015-03-20
  • 2017-07-16
  • 2014-09-04
  • 2013-08-24
  • 1970-01-01
相关资源
最近更新 更多