代码之家  ›  专栏  ›  技术社区  ›  dimitris_ps

更改R中DT库中tabletools按钮的颜色

  •  4
  • dimitris_ps  · 技术社区  · 8 年前

    而不是将灰色更改为自定义颜色

    例如:

    library(DT)
    iris2 = head(iris, 20)
    # only show the Copy and Print buttons
    datatable(
      iris2,
      extensions = 'Buttons', options = list(
        dom = 'Bfrtip',
        buttons = c('copy', 'print')
      )
    )
    

    提供以下信息:

    enter image description here

    我想要的是更改“复制”和“打印”按钮的颜色。

    我已经经历了 https://datatables.net/extensions/buttons/examples/ 但我无法找到解决办法。

    1 回复  |  直到 8 年前
        1
  •  7
  •   Timothy Mcwilliams    3 年前

    您可以包含一些javascript/jquery来更改回调中按钮的颜色:

    datatable(
            iris2,
            callback=JS('$("button.buttons-copy").css("background","red"); 
                        $("button.buttons-print").css("background","green"); 
                        return table;'),
            extensions = 'Buttons', options = list(
                    dom = 'Bfrtip',
                    buttons = c('copy', 'print')
            )
    )