ハイハターパッケージを使用してR-Shinyプロジェクトに財務時間セリフをプロットしており、ユーザーがインジケータ(移動平均など)をチャートに追加できるようにします。これを行うために、if
ステートメントサーバー側にhc_add_series_xts()
という条件を付けました。それはうまく動作しますが、誰かが指標を追加するたびに、チャートが完全にリロードされますが、私は動的な更新を望みます。それを作る方法はありますか?R Shiny Highcharter - フルリロードのないシリーズを追加する
より良い私の場合を説明するために、これは、単一のページシャイニー例を次に示します。
library(shiny)
library(quantmod)
library(highcharter)
library(TTR)
ui <- fluidPage(
mainPanel(
highchartOutput("hc"),
checkboxInput("indicator","Add Moving Average")
)
)
server <- function(input, output) {
output$hc <- renderHighchart({
y <- getSymbols("MSFT", auto.assign=FALSE)
hc <- highchart() %>%
hc_exporting(enabled = TRUE)%>%
hc_add_series_ohlc(y) %>%
hc_add_theme(hc_theme_538(colors = c("red", "blue", "green"),
chart = list(backgroundColor = "white")))
if(input$indicator){hc <- hc %>% hc_add_series_xts(name = "Moving Average", EMA(Cl(y)))}
return(hc)
})
}
shinyApp(ui = ui, server = server)
PS:私は意図的に知覚できる「フルreaload」イベントを作るためにavaibleですべての歴史的な価格を呼び出します。
:あなたは、チェックボックスを有効にすると、チャートが完全にリロードします。 –