【发布时间】:2017-02-13 00:22:54
【问题描述】:
我一直在使用 dygraphs 库将一些非常漂亮的时间序列图放在一个闪亮的应用程序中。我特别喜欢将group 的group 参数与dyRangeSelector 结合使用来同步多个dygraphs 的缩放级别。
有没有办法让 other 闪亮的输出响应用户对范围选择器的操作?以这个示例应用为例,它显示了一个简单的 dygraph 并将系列汇总在下表中:
# app.R
library(shiny)
library(dygraphs)
library(dplyr)
indoConc <- Indometh[Indometh$Subject == 1, c("time", "conc")]
ui <- fluidPage(
dygraphOutput("plot"),
tableOutput("table")
)
server <- shinyServer(function(input, output) {
output$plot <- renderDygraph({
indoConc %>%
dygraph %>%
dyRangeSelector
})
output$table <- renderTable({
indoConc %>%
filter(time >= min(indoConc$time), time <= max(indoConc$time)) %>%
summarise(total_conc = sum(conc))
})
})
shinyApp(ui, server)
我希望该表仅对用户当前选择的时间间隔求和。这意味着将filter 行更改为使用那些最小/最大点以外的其他内容(这会导致不过滤)。
如何以适当的格式从范围选择器中提取这两个值,以便在 filter 调用中使用它们,并在用户移动滑块时响应式更新表格?
【问题讨论】:
-
我可以看到有一些隐藏的输入,例如
plot_date_window我可以使用,感谢这个答案:stackoverflow.com/questions/30955578/…。现在的诀窍是从中提取我的非时间序列 y 值;有可能吗?