2016-03-02 18 views
13

私のshinyでは、DTライブラリのdatatable関数を使用してテーブルを作成し、列を中央に整列させたいと考えています。 formatStyle('column', textAlign = 'center')を使用することはできますが、ヘッダーではなく列本文にのみ影響します。DTデータテーブルの列の整列

答えて

25

datatableの引数optionには、columnDefsを設定する必要があります。

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

OBS以下の例を見て。ターゲットを設定する必要があります。この例では、5つの列すべてが「中心」(ターゲット= 0:4)にアライメントされています。最後に、列番号は1からではなく0から始まることに注意してください。それは私が疑うJavascriptの機能です。しかし、私はJSのエキスパートではありません。とにかくこれは私のために働いていました:)

+3

'targets =" _ all "'を使用して、列の数に関係なくすべての列に適用します。 – rmf