Aktualizacja układu (UI)
Do rozmieszczenia elementów UI możesz używać funkcji layout dostępnych w pakiecie Shiny. W tym przypadku chcemy użyć sidebarLayout(), gdzie dane wejściowe umieszcza się wewnątrz sidebarPanel(), a dane wyjściowe – wewnątrz mainPanel(). Poniższy szablon pomoże ci zaktualizować układ aplikacji.
sidebarLayout(
sidebarPanel(p("This goes into the sidebar on the left")),
mainPanel(p("This goes into the panel on the right"))
)
Pakiety shiny i ggplot2 zostały już wczytane. Pamiętaj, że p('hello') zwraca akapit HTML z tekstem "hello".
To ćwiczenie jest częścią kursu
Tworzenie aplikacji internetowych z Shiny w R
Instrukcje do ćwiczenia
- Umieść
textInput()wewnątrzsidebarPanel(). - Umieść
plotOutput()wewnątrzmainPanel(). - Umieść oba panele wewnątrz układu z paskiem bocznym:
sidebarLayout(___ , __).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)