CommencerCommencez gratuitement

Mettre à jour la mise en page (UI)

Vous pouvez utiliser les fonctions de layout fournies par Shiny pour organiser les éléments de l’interface. Ici, nous voulons utiliser sidebarLayout(), où l’entrée est placée dans un sidebarPanel() et la sortie dans un mainPanel(). Utilisez ce modèle pour mettre à jour la mise en page de votre application.

sidebarLayout(
  sidebarPanel(p("This goes into the sidebar on the left")),
  mainPanel(p("This goes into the panel on the right"))
)

Nous avons préchargé les packages shiny et ggplot2 pour vous. Notez que p('hello') renvoie un paragraphe HTML contenant le texte "hello".

Cet exercice fait partie du cours

<cours>Créer des applications web avec Shiny en R</cours>
Voir le cours

Instructions de l’exercice

  • Placez le textInput() dans un sidebarPanel().
  • Placez le plotOutput() dans un mainPanel().
  • Placez les deux panneaux dans une mise en page avec barre latérale : sidebarLayout(___ , ___).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

ui <- fluidPage(
  titlePanel("Baby Name Explorer"),
  # CODE BELOW: Add a sidebarLayout, sidebarPanel, and mainPanel
  
  textInput('name', 'Enter Name', 'David'),
  plotOutput('trend')
  
)

server <- function(input, output, session) {
  output$trend <- renderPlot({
    ggplot()
  })
}

shinyApp(ui = ui, server = server)
Modifier et exécuter le code