如何使列标题字母在rhandsontable中以粗体显示

时间:2017-05-09 15:45:49

标签: shiny rstudio rhandsontable

如何在r?

的闪亮包中的rhandsontable中使列标题为粗体文本

我有一个闪亮的rhandsontable,我想在标题中加粗文字。我该怎么做?有谁知道吗?

2 个答案:

答案 0 :(得分:2)

您可以在表格中添加一些style

library(shiny)
library(rhandsontable)

ui <- fluidPage(
  rHandsontableOutput("table1"),
  tags$style(type="text/css", "#table1 th {font-weight:bold;}")
)

server=function(input, output, session) {

  output$table1 <- renderRHandsontable({
    rhandsontable(mtcars,rowHeaders=F)
  })
}

shinyApp(ui,server)

enter image description here

答案 1 :(得分:0)

rhandsontable是Handsontable.js库的接口,因此可以使用CSS自定义它。采取以下数据框:

DF = data.frame(column.one = 1:10,
                column.two = TRUE)

rhandsontable(DF)

看起来像this,没有任何自定义。

但是如果您使用CSS指定,则可以引用它:

DF = data.frame(column.one = 1:10,
                column.two = TRUE)

func = "function (col) {  # custom CSS
  switch (col) {
    case 0:
      return '<b>Bold</b> and <em>Italics</em>';

    case 1:
      return '<em>Bold</em> and <b>Italics</b>';
   }
 }"

 rhandsontable(DF, colHeaders = htmlwidgets::JS(func))

你最终得到了this

确保在调用rhandsontable函数时指定colHeaders参数。