2

私はRに比較的慣れておらず、Shinyパッケージを使用しようとしています。http://shiny.rstudio.com/gallery/basic-datatable.htmlに非常によく似たものがあるので、そこでコードを操作できます。

追加したいのは、一部のセル/行が強調表示されることです (カラフルな背景またはカラフルなフォント)。例を見ると、行/セル (行全体でもセルだけでも構いません) が必要です。車のシリンダー数が 8 以上の場合は赤、6 以下の場合は黄色、それ以下の場合は緑になります。は 4 以下です。

Shiny パッケージでそれを行う方法はありますか? ShinyBS を試してみましたが、何もしません。

これも見ました: http://shiny.rstudio.com/gallery/datatables-demo.html。並べ替えられた列は、ここで新しい色になります。これは私が望んでいるものに少なくとも少し沿っているので、CSS が答えかもしれないと思っていましたが、どこにも行きませんでした。

誰でも助けてくれることを願っています!

4

2 に答える 2

2

flag色に合わせてフィールドを作成し、styleEqual``DT```を使用できます

df <- mtcars

df$colr_flag <- ifelse(df$cyl <= 4, 1, 
                    ifelse(df$cyl <=6, 2,
                           ifelse(df$cyl >=8, 3, 0)))


library(DT)
options(DT.options = list(pageLength = 5))
# style V6 based on values of V6
datatable(df) %>% formatStyle(
  'colr_flag', target = 'row', 
  backgroundColor = styleEqual(c(1, 2,3), c('green', 'yellow','red'))
) 

ここに画像の説明を入力

于 2017-10-16T13:45:21.073 に答える