Teme
Shiny îți permite să personalizezi cu ușurință aspectul vizual al unei aplicații. Funcțiile UI din Shiny utilizează Twitter Bootstrap, un framework popular pentru construirea aplicațiilor web. Bootswatch extinde Bootstrap, făcând extrem de simplu să schimbi aspectul unei aplicații cu modificări minime de cod.
În acest exercițiu, vei adăuga un panou de titlu aplicației tale, vei folosi selectorul de teme pentru a explora diferite teme, și vei aplica apoi tema preferată.
Acest exercițiu face parte din cursul
Crearea aplicațiilor web cu Shiny în R
Instrucțiuni pentru exercițiu
- Rulează aplicația și folosește selectorul de teme din colțul din dreapta sus pentru a explora diferite teme Bootswatch.
- Adaugă un titlu potrivit paginii.
- Înlocuiește
themeSelector()cu o temă la alegerea ta.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)