Create interactive charts with VChart
vchart.RdVChart is a charting component library, see more about it here : https://www.visactor.io/vchart.
Arguments
- data
 Can be a
data.frameif function used with other layers functions or a list of parameters for configuring a chart.- mapping
 Default list of aesthetic mappings to use for chart, only used if
datais adata.frame.- ...
 Additional parameters.
- width
 Fixed width for widget (in css units). The default is
NULL, which results in intelligent automatic sizing based on the widget's container.- height
 Fixed height for widget (in css units). The default is
NULL, which results in intelligent automatic sizing based on the widget's container.- elementId
 Use an explicit element ID for the widget (rather than an automatically generated one). Useful if you have other JavaScript that needs to explicitly discover and interact with a specific widget instance.
Note
This function allow you to use JavaScript function VChart directly,
see https://www.visactor.io/vchart/option/ for how to specify options.
Examples
library(vchartr)
# Use JS syntax to construct chart
vchart(
  type = "line",
  data = list(
    list(
      values = list(
        list(month = "January", value = 4.3),
        list(month = "February", value = 4.6),
        list(month = "March", value = 7.4),
        list(month = "April", value = 10.7),
        list(month = "May", value = 14.3),
        list(month = "June", value = 17.7),
        list(month = "July", value = 19.8),
        list(month = "August", value = 19.4),
        list(month = "September", value = 16.4),
        list(month = "October", value = 12.6),
        list(month = "November", value = 7.9),
        list(month = "December", value = 4.8)
      )
    )
  ),
  xField = "month",
  yField = "value",
  crosshair = list(
    xField = list(visible = TRUE)
  )
)
# or use R API
vchart(meteo_paris) %>%
  v_line(aes(month, temperature_avg)) %>%
  v_specs(
    crosshair = list(
      xField = list(visible = TRUE)
    )
  )
# or
vchart(meteo_paris, aes(month, temperature_avg)) %>%
  v_line() %>%
  v_specs(
    crosshair = list(
      xField = list(visible = TRUE)
    )
  )
# or
vchart() %>%
  v_line(aes(month, temperature_avg), data = meteo_paris) %>%
  v_specs(
    crosshair = list(
      xField = list(visible = TRUE)
    )
  )