2016-03-02 16 views
13

Nell'app shiny utilizzo la funzione datatable dalla libreria DT per creare una tabella e si desidera allineare le colonne al centro. Posso usare formatStyle('column', textAlign = 'center') ma riguarda solo il corpo della colonna e non l'intestazione.Allineamento colonne in DT datatable

risposta

25

È necessario impostarenell'argomento option della funzione datatable.

Guarda l'esempio di seguito

library(DT) 
datatable(head(iris), rownames = FALSE, options = list(
columnDefs = list(list(className = 'dt-center', targets = 0:4)) 
)) 

OBS. Devi impostare il bersaglio. Nell'esempio tutte le 5 colonne sono allineate a "centro" (target = 0: 4). Infine, nota che i numeri delle colonne iniziano da 0, non da 1. Questa è una caratteristica di Javascript che sospetto. Ma io non sono un esperto di JS .. Comunque questo ha funzionato per me :)

+3

Usa 'targets =" _ all "' per applicare a tutte le colonne indipendentemente dal numero di colonne. – rmf

Problemi correlati