Kus*_*tel 0 r datatables shiny
我在闪亮的代码如下
DT::renderDataTable({
df()
, rownames=FALSE
,extensions = c('Responsive', 'Buttons')
, options = list(
# dom = 'C<"clear">T<"clear">lfrtip'
# , tableTools=list(sSwfPath = copySWF('www'))
dom = 'Bfrtip'
, buttons = c('pageLength'
, 'colvis'
, 'pdf')
, orientation ='landscape'
, lengthMenu = list(c(6, 12, 18, -1), c('6', '12', '18', 'All'))
, pageLength = 12
)
)
}
})
Run Code Online (Sandbox Code Playgroud)
我想横向下载pdf。我应该怎么做。
根据以下链接:https : //datatables.net/reference/button/pdf,我们可以将方向作为景观。但是,我无法做到。
我尝试了以下方法:
DT::renderDataTable({
df()
, rownames=FALSE
,extensions = c('Responsive', 'Buttons')
, options = list(
# dom = 'C<"clear">T<"clear">lfrtip'
# , tableTools=list(sSwfPath = copySWF('www'))
dom = 'Bfrtip'
, buttons = c('pageLength'
, 'colvis'
, list(extend: 'pdf', orientation='landscape')
, orientation ='landscape'
, lengthMenu = list(c(6, 12, 18, -1), c('6', '12', '18', 'All'))
, pageLength = 12
)
)
}
})
Run Code Online (Sandbox Code Playgroud)
这对我有用。由于您未提供数据,因此我使用了虹膜数据集。并非pdf是横向的,但表并未使用所有可用空间,但其行为与datatables示例相同。它不适用于RStudio,但可以在浏览器中使用(Firefox 49.0)
这是代码:
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(DT::dataTableOutput('tbl')),
server = function(input, output) {
output$tbl = DT::renderDataTable(
datatable(
iris,
rownames = FALSE,
extensions = c('Responsive', 'Buttons'), options = list(
pageLength = 12,
orientation ='landscape',
lengthMenu = list(c(6, 12, 18, -1), c('6', '12', '18', 'All')),
dom = 'Bfrtip',
buttons =
list('pageLength', 'colvis', list(
extend = 'pdf',
pageSize = 'A4',
orientation = 'landscape',
filename = 'tt'
))
))
)
}
)
Run Code Online (Sandbox Code Playgroud)