簡體   English   中英

R DT數據表字體大小更改

[英]R DT datatable font size change

我想更改整個數據表的字體大小。對於我要顯示的內容,默認大小太大。 我正在嘗試使用formatStyle更改變量名稱和列內容的字體大小,如下所示

library(DT)
library(magrittr)
iris %>% 
     datatable() %>% 
     formatStyle(columns = colnames(.), `font-size` = '25%')

但是,無論更改如何,呈現的都是相同的字體大小。 嘗試了不同的字體大小格式,例如“大,小”,“ 150%,50%”和“ 10px,20px,30px”

datatable(head(iris, 20), options = list(
  initComplete = JS("
                        function(settings, json) {
                          $(this.api().table().header()).css({
                          'font-size': '12px',
                          });
                        }
                    ")
)) %>%
  formatStyle(columns = colnames(.$x$data), `font-size` = "12px")

通過更新CSS可以更改標題和列的字體大小。 帶有JS api的表標題和帶有formatStyle的列內容字體大小,如下所示。 但是,頁眉和頁腳的字體大小保持不變。 我想一口氣更改頁眉/頁腳/正文(表格的整個字體)。 那可能嗎?

datatable(head(iris, 20), options = list(
  initComplete = JS(
    "function(settings, json) {",
    "$(this.api().table().header()).css({'font-size': '5px', 'background-color': '#c2d1f0', 'color': '#fff'});",
    "}"))) %>%  formatStyle(columns = colnames(.$x$data), `font-size` = '12px')

嘗試使用以下命令更新列的CSS,但未成功

"$(this.api().columns().data()).css({'font-size': '5px'});"

"$(this.api().table().footer()).css({'font-size': '10px});"

"$(this.api().tables().body()).css({'font-size': '10px'});"

這個問題已經在這里解決

要完成您想做的事情:

library(DT)
library(magrittr)
iris %>% 
  datatable() %>% 
  DT::formatStyle(columns = colnames(iris), fontSize = '25%')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM