Alle woordbronnen combineren

Casestudies: webapplicaties bouwen met Shiny in R

Dean Attali

Shiny Consultant

Alle woordbronnen combineren

  • 3 databronnen voor de word cloud

    • Tekstobject: artofwar
    • Gebruikerstekst: textAreaInput()
    • Tekstbestand: fileInput()
  • Volgende stap: alles tegelijk toestaan

    • Radioknoppen om bron te kiezen

Casestudies: webapplicaties bouwen met Shiny in R

Radioknoppen - herhaling

radioButtons(
    "time_of_day", "Kies je favoriete moment van de dag",
    choices = c("Morning", "Afternoon", "Evening"),
    selected = "Afternoon"
)

Casestudies: webapplicaties bouwen met Shiny in R

Radioknoppen - geavanceerd

radioButtons(
    "time_of_day", "Kies je favoriete moment van de dag",
    choices = c("I'm a morning person!" = "Morning",
                "Love my afternoons"    = "Afternoon",
                "Night owl here!"       = "Evening"),
    selected = "Afternoon"
)

str(input$time_of_day)
chr "Afternoon"
Casestudies: webapplicaties bouwen met Shiny in R

Voorwaardelijke panels

  • Toon/verberg UI-elementen op basis van inputwaarde
conditionalPanel(condition, ...)
  • condition lijkt op R-code, maar input$<id> wordt input.<id>
  • ... is elke UI
Casestudies: webapplicaties bouwen met Shiny in R

Voorwaardelijke panels

ui <- fluidPage(
  radioButtons("time_of_day",
               "Kies je favoriete moment van de dag",
               ...),

  plotOutput("morning_only_plot")
)
ui <- fluidPage(
  radioButtons("time_of_day",
               "Kies je favoriete moment van de dag",
               ...),

  conditionalPanel(
    condition = "input.time_of_day == 'Morning'",
    plotOutput("morning_only_plot")
  )
)
Casestudies: webapplicaties bouwen met Shiny in R

Laten we oefenen!

Casestudies: webapplicaties bouwen met Shiny in R

Preparing Video For Download...