私はdygraphsライブラリを使用して光り輝くアプリにいくつかの非常に素晴らしいタイムシリーズのプロットを入れました。私は特にと組み合わせてdygraph
にgroup
引数を使用して、ズームレベルを複数のグラフに同期させるのが好きです。dyRangeSelectorの値を光沢のあるアプリで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)
:シンプルdygraphを示し、以下の表のシリーズを合計し、この例のアプリを取ります。これは、filter
ラインを変更して、最小/最大ポイント以外のものを使用することを意味します(フィルタリングは発生しません)。
レンジセレクタから適切な形式でこれらの2つの値を抽出して、filter
コールで使用できるようにするにはどうすればよいですか?また、ユーザがスライダを動かすと反応的にテーブルが更新されますか?
私は、theresのこの回答のおかげで、私は使用することができますplot_date_window' 'のようないくつかの隠し入力を見ることができます:http://stackoverflow.com/questions/30955578/r-shiny-dygraphs -series-reacting-to-date-window。トリックは、私の非timeseriesのy値をそれから抽出しています。出来ますか? – ClaytonJY