Go to file
pvictor 43167f690a cran comments 2020-03-31 11:29:22 +02:00
R rewrite and added tests 2020-03-19 10:00:35 +01:00
data bug non ascii 2020-02-14 18:13:24 +01:00
data-raw bug non ascii 2020-02-14 18:13:24 +01:00
dev bug non ascii 2020-02-14 18:13:24 +01:00
docs rebuild pkgdown 2020-03-31 09:23:52 +02:00
examples formating & examples 2020-03-03 19:34:07 +01:00
inst updated Apexcharts to 3.17.1 2020-03-31 09:23:31 +02:00
man updated pkgdown 2020-03-27 14:57:19 +01:00
tests rewrite and added tests 2020-03-19 10:00:35 +01:00
vignettes use format_num() in vignette 2020-03-20 10:17:08 +01:00
.Rbuildignore move examples 2019-11-26 11:26:47 +01:00
.gitignore first vignette 2019-02-18 20:29:51 +01:00
.travis.yml rebuild pkkgdown (in docs) 2020-02-15 15:17:46 +01:00
DESCRIPTION bump version 2020-03-31 11:28:35 +02:00
LICENSE prepare to resubmit 2019-07-24 12:20:22 +02:00
NAMESPACE rewrite and added tests 2020-03-19 10:00:35 +01:00
NEWS.md updated Apexcharts to 3.17.1 2020-03-31 09:23:31 +02:00
README.md remove non-ascii & bump version 2020-03-03 17:32:30 +01:00
_pkgdown.yml test template pkgdown 2020-02-25 15:57:21 +01:00
cran-comments.md cran comments 2020-03-31 11:29:22 +02:00

README.md

apexcharter

Htmlwidget for apexcharts.js : A modern JavaScript charting library to build interactive charts and visualizations with simple API. See the online demo for examples.

version cran checks Travis build status Lifecycle: maturing

⚠️ Use RStudio >= 1.2 to properly display charts

Installation

Install from CRAN with:

install.packages("apexcharter")

Or install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("dreamRs/apexcharter")

Quick Charts

Use apex function to quickly create visualizations :

library(apexcharter)

data("mpg", package = "ggplot2")
n_manufac <- dplyr::count(mpg, manufacturer)

apex(data = n_manufac, type = "bar", mapping = aes(x = manufacturer, y = n))

With datetime:

data("economics", package = "ggplot2")
apex(data = economics, type = "line", mapping = aes(x = date, y = uempmed)) %>% 
  ax_stroke(width = 1)

Full API

All methods from ApexCharts are available with function like ax_* compatible with pipe from magrittr :

library(apexcharter)
data(mpg, package = "ggplot2")
n_manufac <- dplyr::count(mpg, manufacturer)

apexchart() %>% 
  ax_chart(type = "bar") %>% 
  ax_plotOptions(bar = bar_opts(
    horizontal = FALSE,
    endingShape = "flat",
    columnWidth = "70%",
    dataLabels = list(
      position = "top"
    ))
  ) %>% 
  ax_grid(
    show = TRUE,
    position = "front",
    borderColor = "#FFF"
  ) %>% 
  ax_series(list(
    name = "Count",
    data = n_manufac$n
  )) %>% 
  ax_colors("#112446") %>% 
  ax_xaxis(categories = n_manufac$manufacturer) %>% 
  ax_title(text = "Number of models") %>% 
  ax_subtitle(text = "Data from ggplot2")

Raw API

Pass a list of parameters to the function:

apexchart(ax_opts = list(
  chart = list(
    type = "line"
  ),
  stroke = list(
    curve = "smooth"
  ),
  grid = list(
    borderColor = "#e7e7e7",
    row = list(
      colors = c("#f3f3f3", "transparent"),
      opacity = 0.5
    )
  ),
  dataLabels = list(
    enabled = TRUE
  ),
  markers = list(style = "inverted", size = 6),
  series = list(
    list(
      name = "High",
      data = c(28, 29, 33, 36, 32, 32, 33)
    ),
    list(
      name = "Low",
      data = c(12, 11, 14, 18, 17, 13, 13)
    )
  ),
  title = list(
    text = "Average High & Low Temperature",
    align = "left"
  ),
  xaxis = list(
    categories = month.abb[1:7]
  ),
  yaxis = list(
    title = list(text = "Temperature"),
    labels = list(
      formatter = htmlwidgets::JS("function(value) {return value + '\u00b0C';}")
    )
  )
))