Ich muss die Spaltenbreite einer DataTabe in einer R Shiny App einstellen. Ich ging durch die Data Table Options in der Dokumentation. Außerdem habe ich this und this Fragen in Stackoverflow überprüft.Einstellung der Spaltenbreite in R Shiny DataTable funktioniert nicht im Falle von Losen der Spalte
Die Einstellungsbreite funktioniert, wenn die DataTable nicht zu viele Spalten enthält. In Fällen jedoch, wenn mehrere Spalten vorhanden sind, werden die Einstellungen trotz der absoluten Einheit der Breite überschrieben (z. B. '600px'
).
Im folgenden Code-Schnipsel:
output$mytable <- DT::renderDataTable({
num_of_cols <- 3
cbind(iris,iris)[,1:num_of_cols]},
options = list(autoWidth = TRUE,
columnDefs = list(list(width = '500px', targets = 1))))
wenn ich Setvariable num_of_cols = 3
es funktioniert gut. Die Erhöhung der angezeigten Spalten (num_of_cols
) führt jedoch zu einer Verringerung der Spaltenbreite. Bei vielen angezeigten Spalten hat die Breiteneinstellung scheinbar keine Auswirkungen.
Ich versuchte Option autoWidth = FALSE
, aber es gibt kein anderes Ergebnis. Ich habe auch versucht, JavaScript in Optionen drawCallback
wie im Antwortabschnitt this Thread beschrieben, aber es gibt das gleiche Ergebnis.
Wie kann ich DataTable die gewünschte Spaltenbreite anzeigen lassen?
Danke. Frustrierend unklar. – geotheory