Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód