Я использую DT::renderDT
в блестящем приложении и форматирую цвет фона для определенных столбцов и строк. Мне нужно, чтобы цвет фона строки был поверх цвета фона столбца. Я попытался изменить порядок formatStyle
, но это не сработало. Вот небольшой пример -
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
DTOutput("table")
),
server = function(input, output, session) {
output$table <- renderDT({
head(iris) %>%
datatable() %>%
formatStyle(c(2,4), backgroundColor = "#fcf4d9") %>%
formatStyle(1, target = 'row',
backgroundColor = styleEqual(c(4.7, 5), c("#fc8a8a", "#fc8a8a"))
# comment above row and ucomment below row for row color using styleInterval()
# backgroundColor = styleInterval(c(0, 5, 9), c('blue', 'green', 'red', 'orange'))
)
})
}
)
Результат (неверный) с styleEqual()
-
Результат (неверный) с StyleInterval()
-
Цвет строки должен быть сверху желтого (цвет столбца).
Ищет обобщенное решение, которое будет работать для нескольких строк и с styleEqual()
или styleInterval()
. Любая помощь приветствуется. Спасибо!