2017-08-29 66 views
0

有沒有辦法隱藏格式表的列名?我想過在閃亮的表格中隱藏列名稱

  • 更改格式表選項中的屬性。沒有在文檔或SO中找到有關它的信息。
  • 將標題的字體顏色更改爲白色。我想這對CSS專家來說可能是一件容易的事情。我找不到作爲外行的正確渠道。

也許還有另一種選擇,我沒有想到?感謝您的幫助提前。

下面的示例代碼。右表的標題應該隱藏。

library(shiny) 
library(formattable) 

df <- data.frame(A = LETTERS[1:10], B = 1:10) 

server <- function(input, output) { 
    output$table1 <- renderFormattable({ 
    formattable(df) 
    }) 

    output$table2 <- renderFormattable({ 
    formattable(df) 
    }) 
} 

ui <- fluidPage(
    fluidRow(
    column(6, 
     h6("Table with header"), 
     formattableOutput("table1") 
    ), 
    column(6, 
     h6("Table without header"), 
     formattableOutput("table2") 
    ) 
) 
) 

shinyApp(ui = ui, server = server) 

其他:如果有一種方法來設置單元格邊框像在Excel中的 右表,對這個問題的解決方案也將不勝感激。

+0

'DT'包可能有用https://rstudio.github.io/DT/ – user5029763

回答

0

不完全隱藏,但這裏是我的簡單的建議:

output$table2 <- renderFormattable({ 
    names(df) <- c("_", ".") 
    formattable(df) 
}) 

您的問題任何幫助嗎?

+0

不,我需要隱藏列名或更改字體顏色。在原始問題中,我需要在'formattable'函數中進一步格式化它們。列名一般每週都在變化,而且還有更多的列。 –

1

添加到您的代碼:

tags$head(tags$style(type = "text/css", "#table2 th {display:none;}")) 

請注意,您將需要手動設置列的寬度,因爲他們會崩潰到最小寬度沒有文字溢出到一個新的生產線。

我在這裏所做的是使用一些CSS來挖掘table2的屬性。通過在聲明表ID之後聲明th來訪問標題屬性。任何額外的頭文件可以在;之後。

+0

你也提到改變標題顏色。您可以通過將'display:none'更改爲'color:#ffffff'來做到這一點。 – sehock

+0

您還可以將字體大小設置爲0px,方法是將'display:none'替換爲'font-size:0px'。 – sehock