Temalar
Shiny, bir uygulamanın temasını özelleştirmeyi kolaylaştırır. Shiny'deki UI fonksiyonları, web uygulamaları geliştirmek için popüler bir çatı olan Twitter Bootstrap kullanır. Bootswatch, çok az kod değişikliğiyle bir uygulamayı kolayca “skin” etmeyi sağlayarak Bootstrap'i genişletir.
Bu egzersizde, uygulamana bir başlık paneli ekleyecek, farklı temaları keşfetmek için tema seçiciyi kullanacak ve ardından seçtiğin bir temayı uygulayacaksın.
Bu egzersiz
R ile Shiny Kullanarak Web Uygulamaları Geliştirme
kursunun bir parçasıdırEgzersiz talimatları
- Uygulamayı çalıştır ve sağ üstteki tema seçiciyi kullanarak farklı Bootswatch temalarını keşfet.
- Sayfaya uygun bir başlık ekle.
themeSelector()öğesini seçtiğin bir tema ile değiştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)