gpt4 book ai didi

javascript - DT::Datatable 的不同正负值颜色

转载 作者:行者123 更新时间:2023-11-30 13:54:09 25 4
gpt4 key购买 nike

我正在尝试根据此代码块分别用绿色和红色为 DT::Datatable 的特定列(第三列)的正值和负值着色,但我不是javascript 用户。有什么办法可以设置吗?

library(DT)

datatable(head(iris)) %>%
formatStyle(1:4, color = JS("value % 1 === 0 ? 'red' : ''"))

最佳答案

您可以为此使用 DT::styleInterval:

library(DT)

## data (iris dataset contains no negative values)
dat <- data.frame(
letters = LETTERS[1:26],
numbers = sample(c(-1, -0.5, 0, 0.5, 1), 26, replace = TRUE)
)

datatable(dat) %>%
formatStyle(
columns = "numbers",
color = styleInterval(cuts = 0, values = c("red", "green")),
fontWeight = "bold"
)

dt_img


注意:如果应忽略零值,您可以将黑色设置为零附近的小区域:

eps <- 1E-5

datatable(dat) %>%
formatStyle(
columns = "numbers",
color = styleInterval(cuts = c(-eps, eps), values = c("red", "black", "green")),
fontWeight = "bold"
)

关于javascript - DT::Datatable 的不同正负值颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com