shinydashboard bileşenleri

shinydashboard ile Panolar Oluşturma

Png Kee Seng

Researcher

shinydashboard nedir?

  • Bir shinydashboard, pano çıktısı olan bir başka shinyApp’tır
    • Bir arayüz (UI) gerekir
    • Bir sunucu (server) gerekir
  • Arayüz ve sunucuyu birleştirmek için shinyApp() de gerekir
  • Arayüz fluidPage() değil, dashboardPage() ile tanımlanır
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output){
...
}
shinyApp(ui, server)
shinydashboard ile Panolar Oluşturma

Kullanıcı arayüzü (UI)

  • Arayüz artık daha fazla bileşen içeriyor
    1. Üst bilgi
    2. Kenar çubuğu
    3. Gövde
  • Bir shinydashboard arayüzü dashboardPage() ile birleştirilir
header <- dashboardHeader(...)
sidebar <- dashboardSidebar(...)
body <- dashboardBody(...)
# a shinydashboard ui
ui <- dashboardPage(header, sidebar, body)
shinydashboard ile Panolar Oluşturma

Arayüze ön bakış

Bir shinydashboard arayüzünün bileşenlerine genel bakış.

shinydashboard ile Panolar Oluşturma

Restoran benzetmesini yeniden ele alma

  • Arayüz restoran gibidir
  • Sunucu garson gibidir
  • Özellikle, arayüz daha küçük bileşenlere ayrılabilir

shinyApp kullanıcısı, restoran müşterisi gibidir.

Garson siparişi mutfağa iletir ve yemeği getirir.

1 Görsel: macrovector, Freepik
shinydashboard ile Panolar Oluşturma

Çok kurslu bir menü olarak arayüz

  • Arayüzde:
    • Üst bilgi, tabela gibidir
    • Kenar çubuğu, ders listesi gibidir
    • Çıktılar ve girdiler, yemekler ve siparişler gibidir
  • Aynı anda tek ders sunulur
  • Her ders için talimat verilir
  • Her ders bir shinyApp gibidir
    • Birden çok girdi ve çıktı olabilir

Her ders, birden çok girdi ve çıktısı olan bir shinyApp gibidir.

1 Görsel: brgfx, Freepik
shinydashboard ile Panolar Oluşturma

Boş bir shinydashboard

library(shinydashboard)
library(shiny)
header <- dashboardHeader(title = "My first dashboard")
sidebar <- dashboardSidebar()
body <- dashboardBody()
ui <- dashboardPage(header, sidebar, body)
shinydashboard ile Panolar Oluşturma

shinydashboard’ı görüntüleme

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

sidebar <- dashboardSidebar()

body <- dashboardBody()

ui <- dashboardPage(header, sidebar, body)

server <- function(input, output) { }
shinyApp(ui, server)
shinydashboard ile Panolar Oluşturma

shinydashboard’ı görüntüleme

Boş bir shinydashboard

shinydashboard ile Panolar Oluşturma

Hadi pratik yapalım!

shinydashboard ile Panolar Oluşturma

Preparing Video For Download...