Ich entwickle eine R Shiny App und möchte Quadrate in einer Datentabelle, basierend auf einem Vektor von Farben, die ich zur Verfügung stelle, neu einfärben. Ein einfaches Beispiel dafür, was nicht funktioniert, ist unten gezeigt. Ich weiß, dass Sie Zellen und Text basierend auf numerischen Werten färben können, aber ich muss die genauen Farben zur Verfügung stellen. Jede Hilfe würde sehr geschätzt werden. HierWie färbt man Text in einer Datentabelle basierend auf einem Vektor von Farben mit R DT Shiny?
libarry(DT)
# set the colors for each box
mycolors = c("dodgerblue2","grey","firebrick2")
# recolor entire row (works)
DT::datatable(data.frame(src=c(1,2,3),tgt=c("█" ,"█" ,"█")),escape=F) %>%
formatStyle(columns = 1, color = "red") %>%
formatStyle(columns = 2, color = "blue")
# recolor based on mycolors (doesn't work)
DT::datatable(data.frame(src=c(1,2,3),tgt=c("█" ,"█" ,"█")),escape=F) %>%
formatStyle(columns = 1, color = "red") %>%
formatStyle(columns = 2, color = mycolors)
Perfekt. Vielen Dank! – dhp
@dhp Gern geschehen. Können Sie auf das Häkchen klicken, um die Antwort zu akzeptieren? –
Das funktioniert zwar einwandfrei, aber meine Tabellenfarben werden nicht richtig sortiert (in meiner Shiny-App). Folgefrage hier (https://stackoverflow.com/questions/47740337/how-to-ensure-row-coloring-updates-when-r-shiny-dt-datatable-is-sorted-filtered). – dhp