根据另一个矢量设置Shiny tableOutput中列的背景颜色
Set background color of columns in Shiny tableOutput based on another vector
我有一个数据矩阵,我将在一个闪亮的应用程序中显示tableOutput格式。我有一个由颜色名组成的向量,它与代码无关。我需要设置[I]栏的背景颜色为[I]。
例如,如果我有以下内容:
helpme <- data.frame(matrix(rnorm(200),nrow=20))
helpme.colors <- c(rep("white",6),
"chocolate4",
"darkblue",
rep("black",2))
然后,我要做的是这样的功能(R'ish伪代码):
for(i in 1:dim(helpme)[2]){
BackgroundColor(helpme[,i]) <- helpme.colors[i]
}
我想答案是一个相当简单的javascript循环,但我还没能找到它(我对javascript的经验很少)。
你可以使用一些r包
1) DT
library(DT)
ddd=datatable(helpme)
for (i in 1:ncol(helpme)){
ddd=ddd%>%formatStyle(i,backgroundColor=helpme.colors[i])
}
ddd
2) htmlTable
htmlTable::htmlTable(helpme,css.cell=sapply(1:ncol(helpme),function(i) paste0("background-color:",helpme.colors[i],"")))
PS "chocolate4"有问题
<标题> 更新DT的闪亮例子
library(shiny)
library(DT)
helpme.colors <- c(rep("white",1),
"chocolate",
"lightblue",
rep("black",10))
ui=shinyUI(
fluidPage(textInput("txt_",label = "txt",""),
DT::dataTableOutput("tt")
)
)
server=shinyServer(function(input, output) {
dd=reactive({
data.frame(x=1:10,y=2:11,input$txt_)
})
output$tt=DT::renderDataTable({
ddd=datatable(dd())
for (i in 1:ncol(dd())){
ddd=ddd%>%formatStyle(i,backgroundColor=helpme.colors[i])
}
ddd
}
)
})
shinyApp(ui,server)
标题>相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 使用javascript更改任意文本的背景颜色
- 在用Javascript更改背景颜色后:hover don'不要改变颜色
- 图像内部的透明背景颜色不受影响
- jQuery mobile-动态更改ui页面背景颜色
- 切换按钮的背景颜色
- JavaScript更改类的背景颜色