Układy i motywy

Tworzenie aplikacji internetowych z Shiny w R

Kaelen Medeiros

Data Scientist

Domyślny układ aplikacji 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)

Aplikacja z histogramem czasów oczekiwania oraz suwakiem do kontroli liczby przedziałów

Tworzenie aplikacji internetowych z Shiny w R

Układ z paskiem bocznym

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)

Aplikacja z histogramem czasów oczekiwania po prawej stronie oraz suwakiem do kontroli liczby przedziałów po lewej stronie

Tworzenie aplikacji internetowych z Shiny w R

Układ z zakładkami

Aplikacja z histogramem czasów oczekiwania po prawej stronie oraz suwakiem do kontroli liczby przedziałów po lewej stronie

Aplikacja z histogramem czasów oczekiwania po prawej stronie, suwakiem do kontroli liczby przedziałów po lewej stronie oraz dwiema zakładkami

Tworzenie aplikacji internetowych z Shiny w R

Układ z zakładkami

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)
Tworzenie aplikacji internetowych z Shiny w R

Selektor motywu

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)

Aplikacja z histogramem czasów oczekiwania po prawej stronie, suwakiem do kontroli liczby przedziałów oraz pływającym selektorem motywu

Tworzenie aplikacji internetowych z Shiny w R

Dodawanie motywu

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)

Aplikacja z histogramem czasów oczekiwania po prawej stronie oraz suwakiem do kontroli liczby przedziałów po lewej stronie

Tworzenie aplikacji internetowych z Shiny w R

Czas na ćwiczenia!

Tworzenie aplikacji internetowych z Shiny w R

Preparing Video For Download...