You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在reactable/reactablefmtr中设置颜色刻度的定义域?

自定义reactable表格的颜色刻度范围

要将颜色刻度的范围固定为0到100,只需在color_scales()函数中添加domain参数,指定范围为c(0, 100)即可。这样无论mpg列的实际数值范围如何,颜色都会从0对应的白色过渡到100对应的红色。

修改后的完整代码如下:

library(reactable)
library(reactablefmtr)

my_color_pal <- c("white", "red")

df <- head(mtcars[,"mpg", drop = FALSE])

reactable(
  df,
  columns = list(
    mpg = colDef(style = color_scales(df, colors = my_color_pal, domain = c(0, 100)))
  )
)

关键说明

  • domain = c(0, 100)强制颜色映射的范围为0到100,取代了默认的列数据最小值到最大值的范围
  • 数值越接近0,单元格背景色越接近白色;数值越接近100,背景色越接近红色

内容的提问来源于stack exchange,提问作者David Ranzolin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 15:45:07