2017-06-27 18 views
0

ブラウザウィンドウが変更されたときに幅を変更しないDTを使用してデータテーブルを作成したいと考えています。以下の例は、私がやろうとしていることをほぼ実行していますが、最初の列を除いてすべての列幅がロックされています。私は各列のピクセル単位の幅を指定せずに、すべての列をロックしたいと思います。R DTフレキシブルテーブル幅

library(DT) 
library(dplyr) 

datatable(mtcars, 
      options = list(
       autowidth = TRUE 
      )) %>% 
    formatStyle(columns = 1:ncol(mtcars), 
     `width` = "100%") 
+0

あなたがウェブサイトでこれを埋め込むしたいですか?この場合、 'datatable'を固定幅の' HTML'コンテナにラップして、それを達成することができます。 –

+0

出力を.Rmdファイルで使用したいと思います。私はすでにコンテナ引数を使用しているので、このテーブルは別のテーブルからマルチレベルのヘッダを継承します。その結果、私は実際にコンテナ引数を含まないソリューションを見つけることを望んでいます。 – Ben

答えて

0

Rmd文書はデータテーブル

--- 
output: html_document 
--- 

```{r} 
shiny::div(
    width = "100px", 
    DT::datatable(mtcars)) 
``` 

から100個のピクセルの固定幅を与える光沢での使用が似ている

shiny::shinyApp(
    ui = shiny::div(
    width = "100px", 
    DT::datatable(mtcars)), 
    server = function(...){} 
) 
+0

最初のチャンクが記述どおりに機能するとは思わないが、テーブルはまだページの全幅を満たしており、100pxの代わりに1pxに設定すると変更されない。また、固定ピクセル数を指定したくない場合は、表のサイズを変更したいが、ページ全体に展開しないでください。 – Ben

関連する問題