Изменение размера шрифта данных R DT

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

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

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


person Antex    schedule 06.12.2018    source источник
comment
столбцы = имена столбцов (. $ x $ данные)   -  person George Dontas    schedule 06.12.2018


Ответы (2)


Смог изменить размер шрифта для заголовка и столбцов, обновив CSS. Заголовок таблицы с JS api и размер шрифта содержимого столбца с formatStyle следующим образом. Однако размер шрифта верхнего и нижнего колонтитула остался прежним. Я хотел бы одним махом изменить header / footer / body (весь шрифт для таблицы). Это возможно?

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'});"
person Antex    schedule 06.12.2018

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

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

library(DT)
library(magrittr)
iris %>% 
  datatable() %>% 
  DT::formatStyle(columns = colnames(iris), fontSize = '25%')
person Mark Switajski    schedule 06.12.2018