Я пытался интерактивно масштабировать определенные части диаграммы с zoomChart
и shiny
, но не могу найти правильное решение. Я бы использовал dateRangeInput
или слайдер, но я не уверен, как подключить параметр zoomChart от quantmod
с shiny
. Как вы, возможно, уже предполагали, я относительно новичок в блестящей и очень благодарной за ваши советы!R zoomChart Shiny
Редактировать: Данные находятся в формате xts.
MyCode:
library(quantmod)
library(shiny)
date_range <- as.POSIXct(index(data))
if (interactive()) {
options(device.ask.default = FALSE)
ui <- fluidPage(
titlePanel("Select Range to zoom-in:"),
sidebarLayout(
sidebarPanel(
dateRangeInput("Range", "Choose Date Range:", min=first(date_range),
max=last(date_range), format = "dd-mm-yyyy")
),
mainPanel(
plotOutput("Plot")
)
)
)
server <- function(input, output) {
output$Plot <- renderPlot({
chartSeries(data, type = c("auto", "candlesticks", "matchsticks", "bars","line"),
theme=chartTheme("white"), name=paste(start(data), end(data),sep = " "))
zoomChart(dateRangeInput)
})
}
shinyApp(ui, server)
}
Что такое 'date_range <- as.POSIXct (индекс (данные))' предполагается ... – drmariod
Я использую данные xts, поэтому date_range должен быть только датами-данными – Simon