Motywy
Shiny umożliwia łatwe dostosowanie motywu aplikacji. Funkcje interfejsu użytkownika w Shiny korzystają z Twitter Bootstrap – popularnego frameworka do budowania aplikacji webowych. Bootswatch rozszerza Bootstrap, pozwalając na łatwą zmianę wyglądu aplikacji przy minimalnych modyfikacjach kodu.
W tym ćwiczeniu dodasz panel tytułowy do swojej aplikacji, skorzystasz z selektora motywów, aby zapoznać się z różnymi motywami, a następnie zastosujesz wybrany przez siebie motyw.
To ćwiczenie jest częścią kursu
Tworzenie aplikacji internetowych z Shiny w R
Instrukcje do ćwiczenia
- Uruchom aplikację i użyj selektora motywów w prawym górnym rogu, aby poznać dostępne motywy Bootswatch.
- Dodaj odpowiedni tytuł do strony.
- Zastąp
themeSelector()wybranym przez siebie motywem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
ui <- fluidPage(
# CODE BELOW: Add a titlePanel with an appropriate title
# REPLACE CODE BELOW: with theme = shinythemes::shinytheme("")
shinythemes::themeSelector(),
sidebarLayout(
sidebarPanel(
selectInput('name', 'Select Name', top_trendy_names$name)
),
mainPanel(
tabsetPanel(
tabPanel('Plot', plotly::plotlyOutput('plot_trendy_names')),
tabPanel('Table', DT::DTOutput('table_trendy_names'))
)
)
)
)
server <- function(input, output, session){
# Function to plot trends in a name
plot_trends <- function(){
babynames %>%
filter(name == input$name) %>%
ggplot(aes(x = year, y = n)) +
geom_col()
}
output$plot_trendy_names <- plotly::renderPlotly({
plot_trends()
})
output$table_trendy_names <- DT::renderDT({
babynames %>%
filter(name == input$name)
})
}
shinyApp(ui = ui, server = server)