knitr::opts_chunk$set(warning = FALSE, message = FALSE)
library(tradingview)
library(tidyverse)
library(tidyquant)
data <- iris %>% mutate(
  time = Sys.time() + (row_number() * 60 * 60),
  color = case_when(
    Sepal.Width > 3 ~ "above",
    TRUE ~ "below"
  )
)
data
aapl <- tq_get("AAPL") %>% mutate(time = date)
aapl

Render

tradingview(data, height = 300) %>%
  tv_chart(decimals = 2) %>%
  tv_line(value = "Sepal.Width") %>%
  tv_line(value = "Sepal.Length", color = "rgba(255,0,0,0.5)") %>%
  tv_histogram(name = "histogram", 
               value = "Sepal.Width", 
               base = 3, 
               colors = "color", 
               mapping = list(
                 above = "rgba(0, 255, 0, 0.1)", 
                 below = "rgba(255, 0, 0, 0.1)"))
tradingview(aapl, height = 400) %>%
  tv_chart(decimals = 2) %>%
  tv_line(value = "close")
tradingview(aapl, height = 400) %>%
  tv_chart(decimals = 2, margins = tv_margins(0, 0.2)) %>%
  tv_candles() %>%
  tv_line(color = "rgba(255,0,0,0.2)", value = "close") %>%
  tv_histogram(value = "volume", color = "rgba(0,0,0,0.15)", overlay = TRUE, margins = tv_margins(0.8, 0))
LS0tCnRpdGxlOiAiVHJhZGluZ1ZpZXcgSW4gUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3Igc2V0dXB9CmtuaXRyOjpvcHRzX2NodW5rJHNldCh3YXJuaW5nID0gRkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSkKbGlicmFyeSh0cmFkaW5ndmlldykKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkodGlkeXF1YW50KQpgYGAKCmBgYHtyfQpkYXRhIDwtIGlyaXMgJT4lIG11dGF0ZSgKICB0aW1lID0gU3lzLnRpbWUoKSArIChyb3dfbnVtYmVyKCkgKiA2MCAqIDYwKSwKICBjb2xvciA9IGNhc2Vfd2hlbigKICAgIFNlcGFsLldpZHRoID4gMyB+ICJhYm92ZSIsCiAgICBUUlVFIH4gImJlbG93IgogICkKKQpkYXRhCmBgYAoKYGBge3J9CmFhcGwgPC0gdHFfZ2V0KCJBQVBMIikgJT4lIG11dGF0ZSh0aW1lID0gZGF0ZSkKYWFwbApgYGAKCiMjIFJlbmRlcgoKYGBge3J9CnRyYWRpbmd2aWV3KGRhdGEsIGhlaWdodCA9IDMwMCkgJT4lCiAgdHZfY2hhcnQoZGVjaW1hbHMgPSAyKSAlPiUKICB0dl9saW5lKHZhbHVlID0gIlNlcGFsLldpZHRoIikgJT4lCiAgdHZfbGluZSh2YWx1ZSA9ICJTZXBhbC5MZW5ndGgiLCBjb2xvciA9ICJyZ2JhKDI1NSwwLDAsMC41KSIpICU+JQogIHR2X2hpc3RvZ3JhbShuYW1lID0gImhpc3RvZ3JhbSIsIAogICAgICAgICAgICAgICB2YWx1ZSA9ICJTZXBhbC5XaWR0aCIsIAogICAgICAgICAgICAgICBiYXNlID0gMywgCiAgICAgICAgICAgICAgIGNvbG9ycyA9ICJjb2xvciIsIAogICAgICAgICAgICAgICBtYXBwaW5nID0gbGlzdCgKICAgICAgICAgICAgICAgICBhYm92ZSA9ICJyZ2JhKDAsIDI1NSwgMCwgMC4xKSIsIAogICAgICAgICAgICAgICAgIGJlbG93ID0gInJnYmEoMjU1LCAwLCAwLCAwLjEpIikpCmBgYAoKCmBgYHtyfQp0cmFkaW5ndmlldyhhYXBsLCBoZWlnaHQgPSA0MDApICU+JQogIHR2X2NoYXJ0KGRlY2ltYWxzID0gMikgJT4lCiAgdHZfbGluZSh2YWx1ZSA9ICJjbG9zZSIpCmBgYAoKYGBge3J9CnRyYWRpbmd2aWV3KGFhcGwsIGhlaWdodCA9IDQwMCkgJT4lCiAgdHZfY2hhcnQoZGVjaW1hbHMgPSAyLCBtYXJnaW5zID0gdHZfbWFyZ2lucygwLCAwLjIpKSAlPiUKICB0dl9jYW5kbGVzKCkgJT4lCiAgdHZfbGluZShjb2xvciA9ICJyZ2JhKDI1NSwwLDAsMC4yKSIsIHZhbHVlID0gImNsb3NlIikgJT4lCiAgdHZfaGlzdG9ncmFtKHZhbHVlID0gInZvbHVtZSIsIGNvbG9yID0gInJnYmEoMCwwLDAsMC4xNSkiLCBvdmVybGF5ID0gVFJVRSwgbWFyZ2lucyA9IHR2X21hcmdpbnMoMC44LCAwKSkKYGBgCg==