Lay-out (UI) bijwerken
Je kunt layout-functies van Shiny gebruiken om UI-elementen te rangschikken. In dit geval willen we een sidebarLayout() gebruiken, waarbij de input in een sidebarPanel() staat en de output in de mainPanel(). Je kunt deze template gebruiken om de lay-out van je app aan te passen.
sidebarLayout(
sidebarPanel(p("This goes into the sidebar on the left")),
mainPanel(p("This goes into the panel on the right"))
)
We hebben de packages shiny en ggplot2 alvast voor je geladen. Let op: p('hello') geeft een HTML-paragraaf terug met de tekst "hello".
Deze oefening maakt deel uit van de cursus
Webapplicaties bouwen met Shiny in R
Oefeninstructies
- Zet de
textInput()in eensidebarPanel(). - Zet de
plotOutput()in eenmainPanel(). - Zet beide panels in een sidebarlay-out:
sidebarLayout(___ , ___).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)