शुरू करेंमुफ़्त में शुरू करें

Wireframing

आइए पिछले उदाहरण पर लौटते हैं, जहाँ आपने एक सॉकर टूर्नामेंट के विश्लेषण परिणामों के लिए डैशबोर्ड बनाया था। पिछले अभ्यासों में, आप पहले ही हेडर और साइडबार सेट कर चुके हैं.

खास तौर पर, साइडबार में एक बटन menuItem() से परिभाषित होता है और वे sidebarMenu() के भीतर रहते हैं। आप ने देखा होगा कि फिलहाल ये बटन कुछ नहीं करते। अब आप इन साइडबार बटनों को UI के बॉडी में अलग-अलग पेज से लिंक करेंगे। यह अभी भी वायरफ्रेमिंग प्रक्रिया का हिस्सा है, जहाँ आप हर ऑब्जेक्ट की पोज़िशन तय कर रहे हैं। बॉडी के भीतर हर पेज tabItem() से परिभाषित होता है और उसे tabItems के भीतर होना चाहिए।

shiny और shinydashboard पैकेज आपके लिए पहले से लोड किए जा चुके हैं। साथ ही, डैशबोर्ड हेडर पहले से header के रूप में सेव है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

shinydashboard के साथ डैशबोर्ड बनाना

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

library(shiny)
library(shinydashboard)

header <- dashboardHeader(
  title = "Analysis results for global soccer tournament",
  titleWidth = 400,
  dropdownMenu(type = "messages",
               messageItem("Colleage", "Hello world!")),
  dropdownMenu(type = "notifications",
               notificationItem("Have you rested today?"),
               taskItem("Dashboard completion", value = 20)))

sidebar <- dashboardSidebar(
  sidebarMenu(
    width = 400,
    id = "pages",
    menuItem("Match details", tabName = "matches", icon = icon("futbol"),
             badgeLabel = "New content!", badgeColor = "green"),
    menuItem("Overall results", tabName = "overall", 
             menuSubItem("Charts", tabName = "charts"),
             menuSubItem("Data table", tabName = "datatable", icon=icon("file-excel"))),
    menuItem("A slider",  sliderInput("slider", "Number of goals", min=0, max=10, value = 2))
  )
)

body <- dashboardBody(
  # Link "matches" to an empty page in the body
  ___(
    ___(___, "Match information goes here")
  )
)
ui <- dashboardPage(header, sidebar, body)
server <- function(input, output){}
shinyApp(ui, server)
कोड संपादित करें और चलाएँ