R Shiny App HighCharter OHLC/ Подсвечники период масштабирования по умолчанию

Я использую библиотеку highcharter для блестящего приложения, чтобы создать график свечей XTS. Код в server.R для создания диаграммы приведен ниже (к сожалению, этот код не воспроизводится). По умолчанию сгенерированная диаграмма показывает данные за весь период. Я хочу изменить масштаб на 1 месяц. Это эквивалентно нажатию на «1 м» в параметрах масштабирования. Как я могу это сделать?

      library(highcharter)  
output$ohlcPlot <- renderHighchart({
    if (IsValidNSESymbol(input$x1StockCode)) {
      df <- loadStockPrices()
      
      highchart(type = "stock") %>%
        hc_add_series(data = df,
                      name = "OHLC",
                      type = "candlestick") %>%
        hc_colors(color = "red")
    }
  })

1 ответ

Решение

Можете добавить %>% hc_rangeSelector(selected = 0) для сохранения значения месяца по умолчанию, где 0 - позиция параметра масштабирования.

Например, с AAPL акции.

      library(highcharter)

quantmod::getSymbols('AAPL',src = 'yahoo',from = "2013-01-01", to = "2017-12-31")
highchart(type = "stock") %>% 
  hc_add_series(data = AAPL, 
                name = "OHLC",
                type = "candlestick") %>%
  hc_colors(color = "red") %>%
  hc_rangeSelector(selected = 0)

Другие вопросы по тегам