Rails 中数字的 Excel 样式条件格式

Sas*_*sha 3 css ruby formatting conditional ruby-on-rails-3

我正在编写一个销售应用程序,其中项目具有 :savings 属性,范围从 0 到 100 (%)。我希望显示该属性的单元格的背景颜色可以像在 Excel 中那样有条件地着色。

Excel 条件格式的基本思想是计算出您要处理的范围 (0-100),当您为每个极端指定一种颜色时,它会自动计算出项目之间的颜色应该是什么。所以 100 可能是亮绿色,80 是淡绿色,60 是黄色,40 是橙色,20 是淡红色,0 是亮红色。等等。

我想我可以从详尽的意义上弄清楚如何做到这一点——只需创建一个助手,为 0 到 100 之间的每个整数可能性分配一个具有不同十六进制背景颜色的 CSS 类。但这似乎效率极低,我交叉我的手指以获得某种 Rails 技术、gem 或预先存在的帮助程序,可以使这更容易和更优雅。

有任何想法吗?

Lar*_*nal 5

我写了一个 jQuery 插件来做到这一点: jQuery Hottie。我用过很多次了。似乎是在 Rails 中执行此操作的绝佳替代方案。

JSFiddle 示例

传入自定义颜色数组以将高/中/低值映射到特定颜色非常简单。