2015-02-24 270 views
0

我有一个数据帧在我的服务器文件如下- [R闪亮变色

output$table<-renderTable({ 
     P.Value<- c(lev.p,bart.p,turn.p,shap.p,jar.p,linm.p) 
     Test.Statistic<-c(lev.s,bart.s,turn.s,shap.s,jar.s,linm.s) 
     df<-data.frame(P.Value,Test.Statistic) 
     rownames(df, do.NULL = TRUE, prefix = "row") 
     rownames(df) <- c("Levene Test","Bartlett Test","Turning Point Test","Shapiro-Wilk Test","Jarque Bera Test","Linear Model Constant Drift Test") 

     df 
    }) 

和UI作为

​​

这产生了表如下 enter image description here

但是我想将表格的灰色轮廓变成另一种颜色,比如黑色。我如何去做这件事?

谢谢

+0

元素的一个闪亮的应用程序中的样式可以通过CSS来控制。看看[用CSS设计你的应用程序](http://shiny.rstudio.com/articles/css.html)以获取更多信息。 – MrFlick 2015-02-24 03:52:32

回答

0

下面是如何在表格中设置样式的示例。请访问Tip: Adding borders to data tables with CSS了解更多详情。还请熟悉datatables并查看DT package。在这里,我使用标签来设置边框的样式(标头为蓝色,其余为黑色)。你可以谷歌的CSS颜色或例子可以找到here

编辑:您还可以控制边境像素:border-width: 5px;here更多信息

rm(list = ls()) 
library(shiny) 

test_table <- cbind(rep(as.character(Sys.time()),10),rep('a',10),rep('b',10),rep('b',10),rep('c',10),rep('c',10),rep('d',10),rep('d',10),rep('e',10),rep('e',10)) 
colnames(test_table) <- c("Time","Test","T3","T4","T5","T6","T7","T8","T9","T10") 

ui =navbarPage(inverse=TRUE,title = "Coloring Table Borders", 
       tabPanel("Logs",icon = icon("bell"),mainPanel(htmlOutput("logs"))), 
       tags$style(type="text/css", "#logs th, td {border: medium solid #00F;text-align:center}"), 
       tags$style(type="text/css", "#logs td {border: medium solid #000000;text-align:center}")) 

server <- (function(input, output, session) { 
    my_test_table <- reactive({as.data.frame(test_table)}) 
    output$logs <- renderTable({my_test_table()},include.rownames=FALSE) 
}) 

runApp(list(ui = ui, server = server)) 
+0

谢谢!快速提问标签$ style(type =“text/css”,“#logs td {border:medium solid#000000; text-align:center}”)部分,您如何让轮廓变得更粗? – Vik 2015-02-24 22:20:46

+0

你可以用像素来控制它,例如border-width:5px;在这里寻找更多的信息http://www.w3schools.com/css/css_border.asp – 2015-02-24 23:19:32

+0

非常感谢你! – Vik 2015-02-25 01:00:25