更改DT包

时间:2018-04-11 18:44:32

标签: r dt

我知道的简单问题。请怜悯我,我是R / R-studio的新手。到处寻找答案,找不到它。

我正在使用DT包来显示一个简单的表格,所有指南都显示该表格以类似Helvetica的字体很好地呈现:

Image from: https://rstudio.github.io/DT/options.html

然而,我的采用Times New Roman-esque字体: Not-so-pretty

当我使用Viewer窗格进行其他任何操作时,它都是正常的Helvetica字体。所以我认为这与DT的设置有关?我试图对查看器窗格进行检查,但找不到将字体编码为Times New Roman的位置......

这是我到目前为止DT的代码:

table.nice <- datatable(my.df) %>% formatStyle(
  'p-value',
  target= 'row',
  backgroundColor = styleInterval(c(0.05), c('#FFE4E1', 'white')))
table.nice

1 个答案:

答案 0 :(得分:3)

从技术上讲,DT包不会设置默认字体系列。因此浏览器将使用其默认字体来显示数据表。这就是为什么你在不同的浏览器中发现字体显示的不同。

关于您的问题,请参阅以下代码。它利用了DT包可以将JS回调传递给底层datatables javascript库的选项这一事实。如果您需要其他信息,请参阅DT: An R interface to the DataTables libraryDataTables/Manual/Options

library(DT)
datatable(iris, options = list(
  initComplete = JS(
    "function(settings, json) {",
    "$('body').css({'font-family': 'Calibri'});",
    "}"
  )
))