Я не понимаю, как получить график, чтобы полностью заполнить мою панель инструментов (кроме заголовка). Я думаю, что я должен использовать fillPage, но я не могу заставить его работать. Вот мой пример. Я благодарен за любые подсказки!
ipak <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE)
sapply(pkg, require, character.only = TRUE)
}
packages <- c("tidyverse","shiny","shinydashboard","dashboardthemes","ggplot2")
ipak(packages)
#---------------------------------------------------------------------------------------------------------------------
ui <- dashboardPage(
dashboardHeader(title = "FullscreenDashboard", titleWidth = 450),
dashboardSidebar(disable = TRUE),
dashboardBody(
### change theme
shinyDashboardThemes(
theme = "grey_dark"
),
fillPage(
plotOutput("plot1", height = "100%", width = "100%")
)
)
)
server <- function(input, output, session){
output$plot1 <- renderPlot({ #reactivePlot
dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
total_bill = c(14.89, 17.23)
)
#Plot
p<-ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
geom_bar(stat="identity")
print(p)
})
}
shinyApp(ui, server)