Я хочу сделать реактивный дисплей, что отображает другое количество графиков в зависимости от того, какое значение выбрано для выбора входа. В случае набора данных mtcars, допустим, я хочу, чтобы пользователь выбирал междурезание на Nr. из передач или Nr. Carburatos для участков, которые будут произведены.Блестящий: динамическое число выходных элементов/графиков
Глядя на unique(mtcars$gear)
, мы видим, что оно имеет 4 3 5
, поэтому 3 возможных значения, а unique(mtcars$carb)
имеет 4 1 2 3 6 8
, поэтому 6 возможных значений. Поэтому я хочу создать 6 отдельных графиков, если выбрано Nr. of Carburators
и выбрано только 3 графика, когда выбрано Nr. of Gears
. Я играл с conditionalPanel
, но он неизменно взрывается после того, как я переключаюсь между селекторами один или два раза. Помогите?
Блестящая UI:
library(shiny)
library(googleVis)
shinyUI(bootstrapPage(
selectInput(inputId = "choosevar",
label = "Choose Cut Variable:",
choices = c("Nr. of Gears"="gear",
"Nr. of Carburators"="carb")),
htmlOutput('mydisplay') ##Obviously I'll want more than one of these...
# conditionalPanel(...)
))
Блестящая Сервер:
shinyServer(function(input, output) {
#Toy output example for one out of 3 unique gear values:
output$mydisplay <- renderGvis({
gvisColumnChart(
mtcars[mtcars$gear==4,], xvar='hp', yvar='mpg'
)
})
})
Wow, tagList - это то, что я пропал без вести. Огромное спасибо! –