2016-05-31 5 views
4

Вместо серого изменения в пользовательский цветИзменение цвета tabletools кнопок в библиотеке DT в R

Например это:

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/ , но я не смог найти решение.

+0

Я не запрограммированный в R, но вы можете изменить цвет кнопок с помощью правил CSS. например https://jsfiddle.net/jevtw2g4/12/ – CMedina

+0

К сожалению, мои знания в css ограничены. Я не знаю, как «перевести» это на R-код. –

ответ

3

Вы можете включить некоторый JavaScript/JQuery, чтобы изменить цвет кнопок в функции обратного вызова:

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

Это большое спасибо. как побочный вопрос, поэтому я лучше понимаю эту логику обратного вызова, как бы я это сделал: http://www.w3schools.com/css/tryit.asp?filename=trycss_buttons_animate1 –

+0

Используете ли вы это в блестящей или уцененной док? если это так, то, вероятно, проще включить все CSS в вашу ссылку в таблицу стилей. – NicE

+0

Усинь это в Rmarkdown –