Onderdelen van een shinydashboard

Dashboards bouwen met shinydashboard

Png Kee Seng

Researcher

Wat is een shinydashboard?

  • Een shinydashboard is gewoon een shinyApp met een dashboardoutput
    • Een UI is nodig
    • Een server is nodig
  • shinyApp() koppelt UI en server
  • Let op: de UI komt van dashboardPage(), niet van fluidPage()
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output){
...
}
shinyApp(ui, server)
Dashboards bouwen met shinydashboard

De user interface (UI)

  • De UI heeft nu meer onderdelen
    1. Een header
    2. Een zijbalk
    3. Een body
  • Een shinydashboard-UI maak je met dashboardPage()
header <- dashboardHeader(...)
sidebar <- dashboardSidebar(...)
body <- dashboardBody(...)
# een shinydashboard-UI
ui <- dashboardPage(header, sidebar, body)
Dashboards bouwen met shinydashboard

Een preview van de UI

Een overzicht van de onderdelen van een shinydashboard-UI.

Dashboards bouwen met shinydashboard

De restaurant-analogie opnieuw bekeken

  • De UI is als het restaurant
  • De server is de ober
  • De UI kun je verder opsplitsen in kleinere onderdelen

Een gebruiker van de shinyApp is als een restaurantgast.

De ober geeft de bestelling door aan de keuken en brengt het eten.

1 Afbeelding door macrovector op Freepik
Dashboards bouwen met shinydashboard

De UI als een meer gangen-menu

  • In de UI:
    • De header is het uithangbord
    • De zijbalk is de menukaart
    • Outputs en inputs zijn de gerechten en bestellingen
  • Eén gang tegelijk getoond
  • Per gang staan instructies
  • Elke gang is als een shinyApp
    • Meerdere sets inputs en outputs mogelijk

Elke gang is als een shinyApp met meerdere inputs en outputs.

1 Afbeelding door brgfx op Freepik
Dashboards bouwen met shinydashboard

Een leeg shinydashboard

library(shinydashboard)
library(shiny)
header <- dashboardHeader(title = "My first dashboard")
sidebar <- dashboardSidebar()
body <- dashboardBody()
ui <- dashboardPage(header, sidebar, body)
Dashboards bouwen met shinydashboard

Het shinydashboard renderen

header <- dashboardHeader(title = "My first dashboard")

sidebar <- dashboardSidebar()

body <- dashboardBody()

ui <- dashboardPage(header, sidebar, body)

server <- function(input, output) { }
shinyApp(ui, server)
Dashboards bouwen met shinydashboard

Het shinydashboard renderen

Een leeg shinydashboard

Dashboards bouwen met shinydashboard

Laten we oefenen!

Dashboards bouwen met shinydashboard

Preparing Video For Download...