2017-02-07 25 views
1

Я хотел бы быть в состоянии получить «стройнее» строки при отображении DT DataTable (т.е. уменьшить эту высоту)Как я могу уменьшить высоту строки в DT DataTables

options(digits.secs=6) 
library(data.table) 
d = data.table(x = 1:10,time = as.POSIXct('2015-03-23 12:00:00.123')) 
library(DT) 
datatable(d) 

enter image description here

+1

Вы можете использовать 'datatable (d, class =" compact ")' – HubertL

+1

@HubertL, единственное, что, по-видимому, делает, это удалить красивое выделение. – statquant

ответ

3

Если вы добавляете атрибут pageLength=, вы можете установить, сколько строк будет показано первоначально. И, регулируя lengthMenu= c() вы можете также контролировать размеры предлагаемых в раскрывающемся списке, Вы можете также включить поиск или выключить с searching =FALSE

library(DT) 
    datatable(d, options=list(
     pageLength = 3, 
     lengthMenu = c(2, 12, 18), 
     searching= FALSE))%>% 

    formatStyle(0, target= 'row',color = 'black', backgroundColor = 'yellow', fontWeight ='bold', lineHeight='70%') 

И, используя вспомогательные функции, которые вы можете установить стиль так же, как вы бы в традиционном CSS на веб-странице. Обратите внимание на последний, высота линии должна регулировать высоту строки.

Отредактировано: я переместил весь код вместе для вас, чтобы увидеть, как он работает. Извините, я не был более ясным. Требуется %>%, равно devtools::install_github("rstudio/DT") версия DT.

+0

вы можете использовать трубы, чтобы добраться до стиля стиля%>% – sconfluentus

+0

звучит интересно, но кто-нибудь мог воспроизвести это? =) – BigDataScientist

+0

Извините, я вырезал и вставил БЕЗ части импорта ... 'options = list()' вокруг аргументов. Я использовал его, и он работает. Если вы не можете заставить это работать, убедитесь, что вы установили версию devthools :: install_github («rstudio/DT»). – sconfluentus