У меня есть график с множеством линий, которые я добавил вручную с помощью add_trace. Я хотел бы иметь возможность выбирать, какие линии появляются на графике, устанавливая флажки. Я также хотел бы, чтобы флажки представляли несколько переменных. Например, установка флажка "Выбор A" возвращает строки для varone и vartwo.
Кажется, я все перепробовал, но безуспешно. Я пробовал различные реактивные функции, но не смог заставить их работать, так как мои переменные находятся в столбцах, и каждая трассировка выбирает отдельный столбец, поэтому я не включил реактивность в приведенный ниже код, потому что я не могу заставить его Работа. Помощь будет принята с благодарностью!!
library(shiny)
library(plotly)
library(shinythemes)
mydataset <-data.frame( date = c("12/01/2016", "12/02/2016", "12/03/2016"),
varone = c(60, 65, 80),
vartwo = c(90, 45, 100),
varthree = c(15, 120,201))
ui <- shinyUI(
navbarPage(theme=shinytheme("journal"), "My Dashboard",
tabPanel("Data",
fluidPage(
fluidRow(
column(2, dateRangeInput("daterange1", label = h5("Date Range:"),
start = "2001-01-01",
end = "2010-12-31"),
br(),
checkboxGroupInput("mydataset", label = h5("Variables:"),
c("Choice A" = "varone",
"Choice B" = "vartwo",
"Choice C" = "varthree"))),#close column
column(10, plotlyOutput("plot"))
)))))
server <- function(input, output) {
output$plot <- renderPlotly({
plot_ly(x = mydataset$date, y = mydataset$varone, name = 'varone', type = 'scatter', mode = 'lines') %>%
add_trace(x = mydataset$date, y = mydataset$vartwo, name = 'vartwo', mode = 'lines+markers')%>%
add_trace(x = mydataset$date, y = mydataset$varthree, name = 'varthree', mode = 'lines+markers')
})}
shinyApp(ui ,server)