簡體   English   中英

R Shiny Highcharter - 如何使用hc_rangeSelector()

[英]R Shiny Highcharter - How to use hc_rangeSelector()

我正在使用highcharter軟件包在R-Shiny項目上繪制一個金融日內時間系列。 我正在使用以下代碼作為服務器部分以獲取輸出(請注意,xtsPrices()是一個返回xts intraday time-serie的函數):

output$plot <- renderHighchart({

y <- xtsPrices()

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") ))
})

我在文檔中讀到,為了個性化縮放按鈕,我必須處理hc_rangeSelector()函數,但我不明白如何在這個R-Shiny環境中指定它們,如Highstock API中的javascript案例所示。 特別是 - 因為它是一個日內時間系列 - 我需要按鈕,如“20分鍾”,“1小時”,“3小時”,“1D”等。

對於日內數據,您可以執行以下操作:

hc <- highchart() %>% 
  hc_exporting(enabled = TRUE) %>%
  hc_add_series_ohlc(y, yAxis = 0, name = "Sample Data", id = "T1",smoothed=TRUE,forced=TRUE,groupPixelWidth=24) %>% 
  hc_rangeSelector( buttons = list(
    list(type = 'all', text = 'All'),
    list(type = 'hour', count = 2, text = '2h'),
    list(type = 'hour', count = 1, text = '1h'),
    list(type = 'minute', count = 30, text = '30m'),
    list(type = 'minute', count = 10, text = '10m'),
    list(type = 'minute', count = 5, text = '5m')
  )) %>% 
  hc_add_theme(hc_theme_538(colors = c("red", "blue", "green"),chart = list(backgroundColor = "white") ))
hc

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM