2016-06-14 14 views
0

DTのターゲットセルの色を変更する方法はありますか?行と列のインデックスでいくつかのセル?例えばDTの色を変更する

私が持っている:

library(DT) 
set.seed(123) 
options(DT.options = list(pageLength = 5)) 
df = as.data.frame(cbind(matrix(round(rnorm(50), 3), 10), sample(0:1, 10, TRUE))) 

datatable(df)%>% formatStyle(
'V6', 
    backgroundColor = styleEqual(c(0, 1), c('gray', 'yellow')) 
) 

ザッツが見えるように: enter image description here

私は(現在の行のセルに基づいて)、行またはセル

の色を変更することができますが、私は見つけるカントcolとrowのインデックスに基づいて色を変更する方法:

enter image description here

答えて

2

1ではない最良の方法かもしれ検索 - data.frame

datatable(df,options = list(rowCallback=JS(paste("function(row, data,index) {", 
               paste(sapply(1:(ncol(df)),function(i) paste(" 
                var ind_1=",i,"; 
                $(this.api().cell(row,ind_1).node()).css({'background-color':index +1>ind_1 ? '#CCFFCC' : index+1 < ind_1 ? 'red' : 'yellow'}); 
                " 
               )),collapse = "\n"),"}") 
               ))) 

ような結果

enter image description here

ncolに基づいて rowCallbackを生成します
関連する問題