2016-07-28 1 views
2

Die Frage ist einfach. Mein Code enthält die folgenden Zeilen:R in Shiny: Wie kann ich Radiobuttons an die Rasterweite der Spalte anpassen?

fluidRow(
    column(12, "some text"), 
fluidRow(
    column(12, radioButtons("buttons", "please select a choice", choices = list("A" = 1, "B" = 2, "C" = 3), selected = FALSE, inline = TRUE))) 

ich die Entscheidungen gefällt würden (Radio-Buttons) gleichmäßig über die Rasterbreite verteilt werden. Jede Hilfe wird sehr geschätzt!

Antwort

-1

Sie müssen im Wesentlichen zusätzliche CSS-Parameter verwenden, um dies zu tun.

Angenommen Parameter sind Ihre Möglichkeiten:

parameters <- c("A", "B", "C", "D") 

Um eine mehrspaltige Auswahlknöpfe haben: fügen Sie zusätzliche Klasse:

controls <-list(tags$div(align = 'left', 
         class = 'multicol', 
         radioButtons(inputId = 'buttons', 
             label = "Select the parameters: ", 
             choices = parameters, 
             selected = "A", 
             inline = FALSE), style = "font-size:90%")) 

und CSS-Werte der zusätzlichen Klasse gelten:

tweaks <- list(tags$head(tags$style(HTML(" 
             .multicol { 
             height: 150px; 
             -webkit-column-count: 5; /* Chrome, Safari, Opera */ 
             -moz-column-count: 5; /* Firefox */ 
             column-count: 5; 
             -moz-column-fill: auto; 
             -column-fill: auto; 
             } 
             ")) 
)) 

Durch Zurücksetzen der Spaltenanzahl .... können Sie die Optionsschaltflächen über die gewünschte Anzahl von Spalten anpassen ns. Sie können das Objekt außerhalb der Benutzeroberfläche optimieren (bevor Ihre Benutzeroberfläche gestartet wird oder in global.R). Dies funktioniert auch für Checkboxen.

Verwandte Themen