我尝试应用datatable options and extensions来绘制table。它的工作如果遵循参考,但ColVis在我合并/应用多个扩展时不起作用。有什么想法吗?
df %>%
datatable(., caption="Table 3.4.1 : Partial Matching Teams' Name.",
extensions=list('ColReorder','ColVis', list(FixedColumns=list(leftColumns=2))),
options=list(autoWidth=TRUE,
dom='C<"clear">lfrtip',
colVis=list(exclude=c(0, 1),
activate='mouseover'),
colReorder=list(realtime=TRUE),
scrollX=TRUE,
scrollCollapse=TRUE))
答案 0 :(得分:5)
根据与某些扩展相关联的DT manual选项,需要将其放在命名列表中。如果在options
属性中指定选项,则必须分配NULL
。
datatable(.,extensions=list("ColReorder" = NULL,
"ColVis" = NULL,
"FixedColumns"=list(leftColumns=2))
由于dom
属性不足而产生了另一个错误。有关详细信息see this link。 dom
中的每个字母都与表输出的指定元素相关联。与extension
相关联的大写字母和包含表格元素的小写字母(R
- Col R eorder,C
- C olVis,{{ 1}} - 表 T ols,T
- t 能够,t
- 表我 nfo等) 。如果是示例&#39; R&#39;缺少,因此Col R eorder无法正常工作。使用TableTools将所有代码放在正确的代码下面:
i
<强>升级!强>
由于DT已升级(v0.1.56),分机iris %>%
datatable(
extensions = list("ColReorder" = NULL,
"ColVis" = NULL,
"TableTools" = NULL,
"FixedColumns" = list(leftColumns=2)),
options = list(autoWidth=TRUE,
oColReorder = list(realtime=TRUE),
oColVis = list(exclude=c(0, 1), activate='mouseover'),
oTableTools = list(
sSwfPath = "//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/swf/copy_csv_xls.swf",
aButtons = list("copy","print",
list(sExtends = "collection",
sButtonText = "Save",
aButtons = c("csv","xls")))),
dom = 'CRTrilftp',
scrollX = TRUE,
scrollCollapse = TRUE))
和TableTools
不再可用。根据新的tutorial扩展名,可以通过ColVis
扩展名进行扩展。新版本的软件包更加一致,添加扩展程序比以前更容易:
buttons