Pertanyaan R Shiny mengatur lebar kolom DataTable


Saya mencoba mengatur lebar kolom dalam DataTable yang diberikan dalam Shiny dan saya tidak dapat menerapkannya menggunakan opsi aoColumnDefs. Apakah ada yang mencoba ini sebelumnya? Meja saya memiliki 1 teks diikuti oleh 3 kolom numerik. Kolom numerik harus lebih sempit dan kolom 1 (teks) lebih lebar.

output$result <- renderDataTable({
z <- as(dataInput(), "data.frame")
setnames(z, c("Rules", "Support", "Confidence", "StatDep"))
z
}, options = list(aLengthMenu = c(5, 30, 50), iDisplayLength = 5, bSortClasses = TRUE,
              aoColumnDefs = list(sWidth = "50px", aTargets = list(1))))

Terima kasih,

  • Raj.

** Perbarui ** Ini sepertinya berfungsi, tetapi mungkin ada opsi lain untuk melakukan ini juga.

output$result <- renderDataTable({
z <- as(dataInput(), "data.frame")
setnames(z, c("Rules", "Support", "Confidence", "StatDep"))
z
}, options = list(aLengthMenu = c(5, 30, 50), iDisplayLength = 5, bSortClasses = TRUE,
              bAutoWidth = FALSE,
              aoColumn = list(list(sWidth = "150px", sWidth = "30px",
                                       sWidth = "30px", sWidth = "30px"))
                                  ))

32
2017-08-08 14:06


asal


Jawaban:


Coba ini

#OUTPUT - dtdata
output$table <- DT::renderDataTable({
  data.frame(a=c(1,2,3,4,5),b=c("A","B","C","D","E"))
},
options = list(
  autoWidth = TRUE,
  columnDefs = list(list(width = '200px', targets = "_all"))
))

Setel lebar semua kolom menjadi 200 piksel.

Untuk mengatur lebar kolom yang dipilih, ubah targetske nomor atau vektor.

targets = c(1,3)

22
2017-08-04 16:08



By the way, jika Anda seperti saya dan tidak pernah menggunakan DataTable sebelum versi 1.10 keluar - Contoh di atas membuat saya bingung pada awalnya, karena mereka menggunakan notasi yang digunakan dalam versi 1.9 tetapi 1.10 memperkenalkan notasi baru: http://datatables.net/upgrade/1.10-convert

Saya telah menggunakan sintaks yang baru, yaitu,

columnDefs sebagai ganti aoColumnDefs http://datatables.net/reference/option/columnDefs

lebar bukan sLidth http://datatables.net/reference/option/columns.width dll.


11
2018-02-21 23:39