如何在DT数据表中减小行高

18

我希望在渲染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)

输入图片说明


5
你可以使用 datatable(d, class="compact")。这段代码的意思是创建一个紧凑型的数据表格,并将数据框d传入该函数中。 - HubertL
1
@HubertL 看起来它唯一做的事情就是移除漂亮的高亮显示。 - statquant
2个回答

21

如果您添加 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
听起来很有趣,但有人能够重现这个吗?=) - Tonio Liebrand
抱歉,我剪切粘贴时漏掉了导入部分...请在参数周围加上options=list()。我已经使用过它,并且正常工作。如果你无法让它正常运行,请确保你安装了 devtools::install_github("rstudio/DT") 版本。 - sconfluentus
你可以使用驼峰式修改CSS样式来定义类型,例如... - sconfluentus
@sconfluentus 是否可以类似地调整标题行和筛选行的高度? - kartik_subbarao
@kartik_subbarao 这是一个非常好的问题,我以前没有尝试过。对此很抱歉! - sconfluentus

4

你的解决方案唯一的区别在于使用了管道符号并且使用 : 调用了 DTformatStyle() 的实现方式也是相同的。如果正确调用了 leaflet,则不需要使用 ::,但是根据从库中调用包的顺序,作用域可能会成为一个问题。 - sconfluentus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接