Skip to contents

Axes configuration

Usage

v_specs_axes(
  vc,
  position = c("left", "bottom", "right", "top", "angle", "radius"),
  ...,
  remove = FALSE
)

Arguments

vc

An htmlwidget created with vchart().

position

Position of the axe on the chart.

...

Configuration options.

remove

If TRUE then axe is removed and other parameters are ignored.

Value

A vchart() htmlwidget object.

Examples


library(vchartr)

# Configure some options for axes
vchart() %>%
  v_line(aes(x = month.name, y = sample(5:25, 12))) %>%
  v_specs_axes(
    position = "left",
    title = list(
      visible = TRUE,
      text = "Y axis title",
      position = "start"
    ),
    label = list(
      formatMethod = JS("val => `${val}°C`")
    ),
    domainLine = list(
      visible = TRUE,
      style = list(stroke = "#000")
    ),
    tick = list(
      visible = TRUE,
      tickStep = 2,
      tickSize = 6,
      style = list(stroke = "#000")
    ),
    grid = list(
      visible = TRUE,
      style = list(lineDash = list(0), stroke = "#6E6E6E", zIndex = 100)
    )
  )%>%
  v_specs_axes(
    position = "bottom",
    title = list(
      visible = TRUE,
      text = "X axis title",
      position = "end"
    ),
    domainLine = list(
      visible = TRUE,
      style = list(stroke = "#000")
    ),
    tick = list(
      visible = TRUE,
      tickStep = 2,
      tickSize = 6,
      style = list(stroke = "#000")
    ),
    grid = list(
      visible = TRUE,
      style = list(lineDash = list(0)),
      alternateColor = c("#F2F2F2", "#FFFFFF"),
      alignWithLabel = TRUE
    )
  )
# By default vline add an axe on the left vchart() %>% v_line(aes(x = month.name, y = sample(5:25, 12))) %>% v_specs_axes(position = "left", remove = TRUE) %>% v_specs_axes(position = "right", type = "linear")
# Use secondary axes vchart() %>% v_line(aes(x = month.name, y = sample(5:25, 12)), serie_id = "serie_left") %>% v_line(aes(x = month.name, y = sample(5:25 * 100, 12)), serie_id = "serie_right") %>% v_specs_axes(position = "left", seriesId = "serie_left") %>% v_specs_axes(position = "right", type = "linear", seriesId = "serie_right")