如何减少DT数据表中的行高

问题描述 投票:8回答:2

我希望能够在呈现DT数据表(即降低该高度)时获得“更细小的”行

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

r shiny dt
2个回答
9
投票

如果添加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一样设置样式。注意最后一个,line-height应该调整行高。

编辑:我将所有代码移到一起,以供您查看其工作方式。抱歉,我没有事先弄清楚。 DT的%>%版本也需要devtools::install_github("rstudio/DT")


1
投票

我发现以上答案无效。通过https://rstudio.github.io/DT/010-style.html找到的更简单的解决方案是使用:

DT::datatable(df) %>%
DT::formatStyle(names(df),lineHeight='80%') 
© www.soinside.com 2019 - 2024. All rights reserved.