R DT изменяемый размер шрифта - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу изменить размер шрифта всей таблицы данных. Размер по умолчанию слишком велик для того, что я хочу отобразить.Я пытаюсь изменить размер шрифта для имен переменных и содержимого столбца с помощью formatStyle следующим образом

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

Но визуализируется одинаковый размер шрифта независимо от изменений.Пробовал разные форматы для размера шрифта, такие как «большой, маленький», «150%, 50%» и «10px, 20px, 30px»

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Был в состоянии изменить размер шрифта для заголовка и столбцов путем обновления 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'});"
0 голосов
/ 07 декабря 2018
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")
0 голосов
/ 06 декабря 2018

Этот вопрос уже был адресован здесь.

Чтобы выполнить то, что вы пытаетесь сделать:

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