Componenti di uno shinydashboard

Creare dashboard con shinydashboard

Png Kee Seng

Researcher

Cos'è uno shinydashboard?

  • Uno shinydashboard è una shinyApp con un output a dashboard
    • Serve una UI
    • Serve un server
  • Serve anche shinyApp() per collegare UI e server
  • La UI è definita da dashboardPage(), non da fluidPage()
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output){
...
}
shinyApp(ui, server)
Creare dashboard con shinydashboard

L'interfaccia utente (UI)

  • L'UI ora ha più parti
    1. Header
    2. Sidebar
    3. Body
  • La UI di shinydashboard si compone con dashboardPage()
header <- dashboardHeader(...)
sidebar <- dashboardSidebar(...)
body <- dashboardBody(...)
# ui di shinydashboard
ui <- dashboardPage(header, sidebar, body)
Creare dashboard con shinydashboard

Anteprima della UI

Scomposizione dei componenti di una UI shinydashboard.

Creare dashboard con shinydashboard

Rivediamo l'analogia del ristorante

  • L'UI è come il ristorante
  • Il server è come il cameriere
  • L'UI si può scomporre in componenti più piccoli

Un utente della shinyApp è come un cliente al ristorante.

Il cameriere porta l'ordine in cucina e riporta il cibo.

1 Immagine di macrovector su Freepik
Creare dashboard con shinydashboard

L'UI come un menù degustazione

  • Nell'UI:
    • L'header è come l'insegna
    • La sidebar è come il menù
    • Output e input sono come piatti e ordinazioni
  • Un piatto alla volta
  • Istruzioni per ogni piatto
  • Ogni piatto è come una shinyApp
    • Possiamo avere più set di input e output

Ogni piatto è come una shinyApp con vari input e output.

1 Immagine di brgfx su Freepik
Creare dashboard con shinydashboard

Uno shinydashboard vuoto

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

Render dello shinydashboard

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

sidebar <- dashboardSidebar()

body <- dashboardBody()

ui <- dashboardPage(header, sidebar, body)

server <- function(input, output) { }
shinyApp(ui, server)
Creare dashboard con shinydashboard

Render dello shinydashboard

Uno shinydashboard vuoto

Creare dashboard con shinydashboard

¡Vamos a practicar!

Creare dashboard con shinydashboard

Preparing Video For Download...