Ich möchte eine DataTable (mit all seinen Ranking, Such-und Seitenfunktionen), die nicht vollständig über die Seite erstreckt, und führt zu großen Mengen an Leerraum in jedem Spalte ...Spaltenbreiten in renderDataTable einer glänzenden App ohne Stretching
... idealerweise mit Spaltenbreiten ähnlich dem "wrap" Stil von renderTable
...
I kn Da ich relative Spaltenbreiten festlegen kann, wird meine Tabelle dynamisch mit einer unterschiedlichen Anzahl von Spalten aktualisiert, die von den ausgewählten Eingaben abhängen. Ich würde es vorziehen, wenn zusätzliche Spalten in den leeren Bereich auf der rechten Seite expandieren und dann eine horizontale Bildlaufleiste auslösen, wenn sie breiter wird als die Breite des Browserfensters.
Reproduzierbare Beispiel der Tabellen in den Bildern oben ...
library(shiny)
runApp(list(
ui = navbarPage(
title = 'Tables',
tabPanel('dataTableOutput', dataTableOutput('ex1')),
tabPanel('tableOutput', tableOutput('ex2'))
),
server = function(input, output) {
output$ex1 <- renderDataTable(iris)
output$ex2 <- renderTable(iris)
}
))
Ich weiß, dass es Ihre Frage nicht direkt adressiert, aber RStudio hat gerade htmlwidgets für R angekündigt, das unter anderem coole Dinge, DataTables, enthält. http://www.htmlwidgets.org/showcase_datatables.html – Khashaa