Témata
Shiny ti umožňuje snadno přizpůsobit vzhled aplikace. Funkce uživatelského rozhraní v Shiny využívají Twitter Bootstrap – oblíbený framework pro tvorbu webových aplikací. Bootswatch rozšiřuje Bootstrap o možnost snadno změnit vzhled aplikace s minimálními úpravami kódu.
V tomto cvičení přidáš do aplikace panel s názvem, pomocí selektoru témat prozkoumáš různé styly a nakonec jedno z nich aplikuješ.
Toto cvičení je součástí kurzu
Tvorba webových aplikací se Shiny v R
Pokyny k cvičení
- Spusť aplikaci a pomocí selektoru témat v pravém horním rohu prozkoumej různá Bootswatch témata.
- Přidej na stránku vhodný název.
- Nahraď
themeSelector()tématem podle svého výběru.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)