Skip to contents

add_shade() allow to add a shaded area on specified range, add_shade_weekend() add a shadow on every week-end.

Usage

add_shade(ax, from, to, color = "#848484", opacity = 0.2, label = NULL, ...)

add_shade_weekend(ax, color = "#848484", opacity = 0.2, label = NULL, ...)

Arguments

ax

An apexchart() htmlwidget object.

from

Vector of position to start shadow.

to

Vector of position to end shadow.

color

Color of the shadow.

opacity

Opacity of the shadow.

label

Add a label to the shade, use a character or see label for more controls.

...

Additional arguments, see https://apexcharts.com/docs/options/annotations/ for possible options.

Value

An apexchart() htmlwidget object.

Note

add_shade_weekend only works if variable used for x-axis is of class Date or POSIXt.

Examples


library(apexcharter)
data("consumption")

# specify from and to date
apex(consumption, aes(date, value, group = type), "spline") %>% 
  add_shade(from = "2020-01-06", to = "2020-01-20")
# you can add several shadows apex(consumption, aes(date, value, group = type), "spline") %>% add_shade(from = "2020-01-06", to = "2020-01-20") %>% add_shade(from = "2020-02-04", to = "2020-02-10")
# or use a vector apex(consumption, aes(date, value, group = type), "spline") %>% add_shade( from = c("2020-01-06", "2020-02-04"), to = c("2020-01-20", "2020-02-10") )
# Add a label apex(consumption, aes(date, value, group = type), "spline") %>% add_shade( from = "2020-01-06", to = "2020-01-20", label = "interesting period" )
# add label with more options apex(consumption, aes(date, value, group = type), "spline") %>% add_shade( from = "2020-01-06", to = "2020-01-20", color = "firebrick", label = label( text = "something happened", background = "firebrick", color = "white", fontWeight = "bold", padding = c(3, 5, 3, 5) ) )
# automatically add shadow on week-ends apex(consumption, aes(date, value, group = type), "spline") %>% add_shade_weekend()