if (interactive()) { # comm.out: Fedora errors about some 'browser'
library(sf)
fname <- system.file("shape/nc.shp", package="sf")
nc <- as.data.frame(st_read(fname))
ec.init(load= c('leaflet', 'custom'), # load custom for polygons
js= ec.util(cmd= 'sf.bbox', bbox= st_bbox(nc$geometry)),
series= ec.util(cmd= 'sf.series', df= nc, nid= 'NAME', itemStyle= list(opacity=0.3)),
tooltip= list(formatter= '{a}')
)
htmltools::browsable(
lapply(iris |> dplyr::group_by(Species) |> dplyr::group_split(),
function(x) {
x |> ec.init(ctype= 'scatter', title= list(text= unique(x$Species)))
}) |>
ec.util(cmd= 'tabset')
)
p1 <- cars |> ec.init(grid= list(top= 20)) # move chart up
p2 <- mtcars |> ec.init()
ec.util(cmd= 'tabset', cars= p1, mtcars= p2, width= 333, height= 333)
lapply(list('dark','macarons','gray','jazz','dark-mushroom'),
\(x) cars |> ec.init() |> ec.theme(x) ) |>
ec.util(cmd='layout', cols= 2, title= 'my layout')
setd <- \(type) {
mtcars |> group_by(cyl) |>
ec.init(ctype= type,
title= list(subtext= 'mouseover points to morph'),
xAxis= list(scale= TRUE))
}
oscatter <- setd('scatter')
obar <- setd('bar')
ec.util(cmd='morph', oscatter, obar)
}
Run the code above in your browser using DataLab