library(quantmod)
library(plotly)
library(dplyr)

data <- data.frame(getSymbols("AAPL", src = "google"))
ds<-data.frame(Date = index(eval(AAPL)),AAPL[,4])


plot_ly(ds, x =~ds$Date) %>% 
  add_lines( y =~ds[,2], name = "AAPL") %>% 
  layout(
    title = "Stock prices",
    xaxis = list(
      rangeselector = list(
        buttons = list(
          list(
            count = 1,
            label = "1 month",
            step = "month",
            stepmode = "backward"
          ),
          list(
            count = 3, 
            label = "3 month",
            step = "month",
            stepmode = "backward"),
          list(
            count = 6,
            label = "6 month",
            step = "month",
            stepmode = "backward"),
          list(
            count = 12,
            label = "1 year",
            step = "month",
            stepmode = "backward"
          ),
          list(
            count = 60,
            label = "5 year",
            step = "month",
            stepmode = "backward"
          )
        )), title = "Date"),
    rangeslider = list(type = "date"),
    yaxis = list(title = "Price")
)