Как отображать графики на нескольких страницах / вкладках в R Shiny Dashboard? - PullRequest
1 голос
/ 28 октября 2019

Я пытаюсь создать Shiny Dashboard, которая также содержит графики. Графики зависят от типа входов, которые выбирает пользователь. Например, давайте возьмем данные, как показано ниже.

d <-
data.frame(
year = c(1995, 1995, 1995, 1996, 1996, 1996, 1997, 1997, 1997),
Product_Name = c(
  "Table",
  "Chair",
  "Bed",
  "Table",
  "Chair",
  "Bed",
  "Table",
  "Chair",
  "Bed"
),
Product_desc = c("X", "X", "X", "Y", "Y", "Y", "Z", "Z", "Z"),
Cost = c(1, 2, 3, 4, 2, 3, 4, 5, 6)
)

Это код ниже, который я использую для создания графиков. За каждый год. Где данные за каждый год отображаются в Facets с помощью facet_wrap.

d %>% 
ggplot(aes(Product_Name, Cost)) + 
geom_col(aes(fill = Product_desc), position = position_dodge(preserve = "single")) + 
facet_wrap(~year, scales = "free_x", strip.position = "bottom") +
theme(strip.placement = "outside") + 
theme_bw()

Вместо того, чтобы данные года отображались в фасетах, я хочу, чтобы данные отображались на отдельной странице в блестящей панели инструментов или на отдельной панели. вкладки.

Например, если пользователь выбирает только 2 года, тогда первый график должен отображаться на одной странице, а второй график - на следующей. Например, как показано на рисунке ниже.

enter image description here

В зависимости от выбранного количества лет должно быть одинаковое количество страниц / вкладок, отображающих график длякаждый год.

Может кто-нибудь предложить мне, как действовать дальше.

Пожалуйста, дайте мне знать, если потребуется какая-либо другая информация.

Заранее спасибо.

Дэвид.

...