Aspecte și teme

Crearea aplicațiilor web cu Shiny în R

Kaelen Medeiros

Data Scientist

Aspectul implicit al aplicației Shiny

ui <- fluidPage(
  titlePanel("Histogram"),
  sliderInput('nb_bins', '# Bins', 5, 10, 5),
  plotOutput('hist')
)
server <- function(input, output, session){
  output$hist <- renderPlot({
    hist(faithful$waiting, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)

O aplicație care afișează o histogramă a timpilor de așteptare și un cursor pentru numărul de clase

Crearea aplicațiilor web cu Shiny în R

Aspect cu panou lateral

ui <- fluidPage(
  titlePanel("Histogram"),
  sidebarLayout(
    sidebarPanel(sliderInput('nb_bins', 
                             '# Bins', 5, 10, 5)),
    mainPanel(plotOutput('hist'))
  )
)
server <- function(input, output, session){
  output$hist <- renderPlot({
    hist(faithful$waiting, breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)

O aplicație care afișează o histogramă a timpilor de așteptare la dreapta și un cursor pentru numărul de clase la stânga

Crearea aplicațiilor web cu Shiny în R

Aspect cu file

O aplicație care afișează o histogramă a timpilor de așteptare la dreapta și un cursor pentru numărul de clase la stânga

O aplicație care afișează o histogramă a timpilor de așteptare la dreapta, un cursor pentru numărul de clase la stânga și două file

Crearea aplicațiilor web cu Shiny în R

Aspect cu file

ui <- fluidPage(
  titlePanel("Histogram"),
  sidebarLayout(
    sidebarPanel(sliderInput('nb_bins', '# Bins', 
                             5, 10, 5)),
    mainPanel(

tabsetPanel( tabPanel('Waiting', plotOutput('hist_waiting')), tabPanel('Eruptions', plotOutput('hist_eruptions')) )
) ) )
server <- function(input, output, session){
  output$hist_waiting <- renderPlot({
    hist(faithful$waiting, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
  output$hist_eruptions <- renderPlot({
    hist(faithful$eruptions, 
         breaks = input$nb_bins, 
         col = 'steelblue')
  })
}
shinyApp(ui = ui, server = server)
Crearea aplicațiilor web cu Shiny în R

Selector de temă

ui <- fluidPage(
  titlePanel("Histogram"),

shinythemes::themeSelector(),
sidebarLayout( sidebarPanel(sliderInput('nb_bins', '# Bins', 5, 10, 5)), mainPanel(plotOutput('hist')) ) ) server <- function(input, output, session){ output$hist <- renderPlot({ hist(faithful$waiting, breaks = input$nb_bins, col = 'steelblue') }) } shinyApp(ui = ui, server = server)

O aplicație care afișează o histogramă a timpilor de așteptare la dreapta, un cursor pentru numărul de clase la stânga și un selector de temă flotant

Crearea aplicațiilor web cu Shiny în R

Adăugarea unei teme

ui <- fluidPage(
  titlePanel("Histogram"),

theme = shinythemes::shinytheme('superhero'),
sidebarLayout( sidebarPanel(sliderInput('nb_bins', '# Bins', 5, 10, 5)), mainPanel(plotOutput('hist')) ) ) server <- function(input, output, session){ output$hist <- renderPlot({ hist(faithful$waiting, breaks = input$nb_bins, col = 'steelblue') }) } shinyApp(ui = ui, server = server)

O aplicație care afișează o histogramă a timpilor de așteptare la dreapta și un cursor pentru numărul de clase la stânga

Crearea aplicațiilor web cu Shiny în R

Să exersăm!

Crearea aplicațiilor web cu Shiny în R

Preparing Video For Download...