【问题标题】:R DataTables do not display Buttons above tabelR DataTables不显示表格上方的按钮
【发布时间】:2021-08-19 11:04:32
【问题描述】:

渲染后 HTML 文件中的表格有问题。它们显示在表格的两侧(以附件picture 中显示的方式显示)。有什么办法可以强制按钮显示在表格上方而不是两侧?

我还检查了 dom = 'frtBip' 和 dom = '<B>frtip' 选项并获得了如图所示的结果。

datatable(data_tabel,
          extensions = c("Buttons","KeyTable"), options = list(
               dom = 'Bfrtip',
               buttons = list('copy', 'print', list(
                 extend = 'collection',
                 buttons = list(
                   list(extend = c('csv'), filename = 'BPTrait'),
                   list(extend = c('excel'), filename = 'BPTrait'),
                   list(extend = c('pdf'), filename = 'BPTrait')
                   ),
                 text = 'Download'
               )),
               keys = T
               ),
          rownames=F,
          colnames = c("Variant ID","Protein","Trait","-log10(p-value)"))

【问题讨论】:

    标签: r datatables r-markdown dt


    【解决方案1】:

    你想要这样的东西吗?

    library(DT)
    dtable <- datatable(iris,
                        extensions = c("Buttons","KeyTable"), 
                        options = list(
                          dom = '<"top"B>frtip',
                          buttons = list('copy', 'print'),
                          keys = T
                        ),
                        rownames=F)
    
    library(htmltools)
    htmlwidgets::prependContent(
      dtable,
      tags$style(HTML(".top {display:flex}"))
    )
    

    还是居中?

    library(htmltools)
    htmlwidgets::prependContent(
      dtable,
      tags$style(HTML(".top {display: flex; justify-content: center;}"))
    )
    

    【讨论】:

    • 是的,我有第一个例子中的表格。使用副本,左上方的打印和右侧的搜索。即使使用您提供的代码,我在左上方也有复制和打印,在右侧进行搜索,但除了表格
    • @okraw 是否在 RMarkdown 文档中?
    • 从 RMarkdown 构建的 HTML
    • @okraw 你能提供 RMarkdown 代码吗?顺便说一句,您的 buttons 选项没有正确写入。
    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2021-09-22
    • 2020-11-02
    • 2023-03-29
    • 2016-02-12
    • 1970-01-01
    相关资源
    最近更新 更多