Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod