2016-05-31 4 views
4

statt Grau-Wechsel zu einer benutzerdefinierten FarbeFarbe ändert von tabletools Tasten in DT-Bibliothek in R

Zum Beispiel dieses:

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') 
) 
) 

gibt uns die folgenden:

enter image description here

Was ich möchte, ist die Farbe der Schaltflächen Kopieren und Drucken zu ändern.

Ich bin durch https://datatables.net/extensions/buttons/examples/ gegangen, aber ich bin nicht in der Lage, eine Lösung zu finden.

+0

Ich habe nicht in R programmiert, aber Sie können die Farbe der Verwendung von Regeln css Tasten ändern. zum Beispiel https://jsfiddle.net/jevtw2g4/12/ – CMedina

+0

Leider ist mein Wissen in CSS begrenzt. Ich würde nicht wissen, wie man das in R-Code übersetzt. –

Antwort

3

Sie können einige Javascript/jquery sind die Farben der Tasten in den Rückruf zu ändern:

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

Das ist toll, danke. nur als eine Nebenfrage, so verstehe ich besser diese Callback-Logik, wie würde ich über die Umsetzung dieser gehen: http://www.w3schools.com/css/tryit.asp?filename=trycss_buttons_animate1 –

+0

Verwenden Sie dies in glänzend oder einen Abschlag Doc? Wenn dies der Fall ist, ist es wahrscheinlich einfacher, alle CSS in Ihrem Link in einem Stylesheet einzubinden. – NicE

+0

Verwenden Sie es in Rmarkdown –

Verwandte Themen