es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo cambiar el color de las velas en un gráfico de stock de highcharter?

Estoy tratando de construir un gráfico de velas con los paquetes quantmod y highcharter. Construir el gráfico es muy fácil.

library(quantmod)
library(highcharter)

x <- getSymbols("GOOG", auto.assign = FALSE)

highchart(type = "stock") %>%
  hc_add_series(x)

El código anterior produce este gráfico:
Ver imagen del gráfico aquí

Quiero cambiar los colores de las velas. Quiero que los cambios ascendentes sean en verde y los cambios descendentes sean en rojo. Agrego un argumento de color a hc_add_series como hc_add_series(x, color = c("verde", "rojo")), y todas las velas se vuelven blancas. Pero si proporciono solo un color, hc_add_series(x, color = "rojo"), los cambios descendentes se vuelven rojos. Sin embargo, no encontré una forma de cambiar el color de los cambios ascendentes.

¿Alguien tiene una solución para esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar los argumentos upColor y downColor en la función hc_candlestick() para especificar los colores de los cambios hacia arriba y hacia abajo, respectivamente. Aquí está el código actualizado:

    library(quantmod)
    library(highcharter)
    
    x <- getSymbols("GOOG", auto.assign = FALSE)
    
    highchart(type = "stock") %>% 
      hc_add_series(name = "GOOG", data = x) %>% 
      hc_chart(events = list(load = "function() {this.reflow();}")) %>% 
      hc_candlestick(upColor = "green", downColor = "red")
    

    Esto debe producir un gráfico de tipo “candlestick” (velas) con cambios hacia arriba en verde y cambios hacia abajo en rojo. Ten en cuenta que también agregué un argumento name a hc_add_series() para especificar el nombre de la serie, y una llamada a hc_chart() para desencadenar un evento de ajuste en el gráfico al cargarlo.

Comments are closed.