Я создаю веб-сайт, который включает в себя наборы данных для загрузки и графики, которые динамически визуализируют данные. Когда я использую только один пункт меню с двумя пунктами подменю, код работает отлично. Однако, когда я добавляю дополнительные пункты меню, внезапно ни один из моих графиков не отображается полностью.
Когда я добавляю второй пункт меню с подменю, он правильно отображает пункт меню и пункты подменю на боковой панели; однако ни один из графиков полностью не отображается в теле, даже те, которые были отрисованы ранее (когда был только один пункт меню).
ui <- dashboardPage(
dashboardHeader(title = "OpiDB", titleWidth = 100),
dashboardSidebar(
sidebarMenu(id = "tabs",
menuItem(text = "About", tabName = "About", icon = icon("clipboard")),
menuItem("VDH", tabName = "VDH",
icon = icon("dashboard"),
menuSubItem("Data",
tabName = "Data",
icon = icon('database')),
menuSubItem("Plots",
tabName = "Plots",
icon = icon('line-chart'))),
menuItem("SAMHSA", tabName = "SAMHSA",
icon = icon("dashboard")),
menuItem("myGithub", href = "https://google.com", icon = icon("code"))
# https://fontawesome.com/icons?d=gallery
)
),
dashboardBody(
# within tabitems(), define the pages for sidebar menu items
tabItems(
tabItem(tabName = "About",
h2("This is the about page!!")),
tabItem(tabName = "VDH",
fluidRow(
box(plotlyOutput("SAMHSAp1")))),
## Using box to display plots
tabItem(tabName = "Data",
sidebarPanel(
selectInput("dataset", "Select the dataset", choices = c("VDH Data")),
br(),
helpText(" Select the download format"),
radioButtons("type", "Format type:",
choices = c("Excel (CSV)", "Text (TSV)","Text (Space Separated)", "Doc")),
br(),
helpText(" Click on the download button to download the dataset observations"),
downloadButton('downloadData', 'Download')
),
fluidRow(
box(title = "Virginia Department of Heath Drug Overdose Data", tableOutput("VDHTable"), width = 6,
solidHeader = T, status="primary")
)
),
tabItem(tabName = "Plots",
sidebarPanel(width = 2,
selectInput('var', 'Drug Type Selector', choices = c("All Opioids"=1, "Heroin"=2, "Fetanyl"=3, "Perscription Opioids"=4, "Benzos"=5, "Cocaine"=6, "All Drugs"=7, width = 2))
),
mainPanel(
fluidRow(
box(title = "Box with a plot", plotlyOutput("myhist", height = 375), width = 10)),
box(title = "Summary Statistics", tableOutput("summary"), width = 4),
box(title = "Multiple Line Graph", plotlyOutput("stackedL", height = 250), width = 8)
)
),
tabItem(tabName = "SAMHSA",
fluidRow(
box(title = "Grouped Box Plot", plotlyOutput("SAMHSAp1", height = 350), width = 8)
)
)
)
)
)
'''
I expected to see the plot which I have specified in the last line of the code in the plotlyOutput. I see "SAMHSA" tab in the sidebar under the "VDH" tab but now none of the plots or data load at all. I do not receive any error message from R it just doesn't show any of my main body UI items when I click on any of the tabs. It merely shows an unrendered outline of the UI elements.