繁体   English   中英

如何在R中的formattable表中更改字体大小

[英]How to change font size in a formattable table in R

我在R中使用formattable包来制作带有图标和条件颜色的KPI表。 我需要将文件导出为png,所以我不在Rmarkdown环境中使用它。

我没有在可格式化文档中找到任何信息来说明如何更改字体大小,一些在线答案通过将可格式化代码嵌入html探索了更改字体类型。 但是,由于导出为图像文件的限制,我想知道是否只有一条命令可以放入代码中,以使整个表格字体变大。

KPI<-formattable(d, align='c',
list(A=formatter("span",style=x~ifelse(x>0,"green","red")))
)

您可以使用“ span”标签可用的任何CSS样式:

library(formattable)


conditional_font_size <- formatter(
    "span",
    style = x ~ ifelse(x > 5, "font-size:20px; color:red","font-size:10px; color:blue")
)

formattable(
    iris,
    list(
        Sepal.Length = conditional_font_size
    )
)

在此处输入图片说明

为标题添加CSS:

temp_file <- tempfile(fileext = ".html")
table_html <- paste("<div><style>th{color:green;}</style>",as.character(ftable),"</div>")
writeLines(table_html,temp_file)
rstudioapi::viewer(temp_file)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM