0

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

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

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

1 回答 1

2

您可以使用任何可用于“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)

在此处输入图像描述

于 2019-09-12T17:23:36.817 回答