Ich habe die dygraphs-Bibliothek verwendet, um einige sehr schöne Zeitreihen Plots in eine glänzende App zu legen. Besonders gerne verwende ich das group
Argument zu dygraph
in Kombination mit dyRangeSelector
, um den Zoom-Level über mehrere Dygraphs zu synchronisieren.Extrakt dyRangeSelector Werte von dygraph in glänzenden App
Gibt es eine Möglichkeit, andere glänzende Ausgänge reaktiv zu Benutzermanipulationen der Bereichswähler zu machen? Nehmen Sie dieses Beispiel-App, die eine einfache dygraph zeigt und fasst die Serie in einer Tabelle unten:
# 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)
Ich mag würde, dass die Tabelle nur Summe über das Zeitintervall zur Zeit durch den Benutzer ausgewählt. Dies bedeutet, dass die Zeile filter
so geändert wird, dass sie etwas anderes als diese Min/Max-Punkte verwendet (was zu keiner Filterung führt).
Wie kann ich diese beiden Werte aus dem Bereichswähler im entsprechenden Format extrahieren, so dass ich sie in diesem filter
Aufruf verwenden kann, und die Tabelle aktualisieren reaktiv, wie der Benutzer die Schieberegler bewegt?
ich sehen kann, theres einige versteckte Eingänge wie 'plot_date_window' ich verwenden kann, dank dieser Antwort: http://stackoverflow.com/questions/30955578/r-shiny-dygraphs -Serie-reagiert-auf-Datum-Fenster. Der Trick besteht nun darin, meine y-Werte aus der Nicht-Zeitreihe zu extrahieren. ist es möglich? – ClaytonJY