| e_scatter | R Documentation | 
Add scatter serie.
e_scatter(
  e,
  serie,
  size,
  bind,
  symbol = NULL,
  symbol_size = 1,
  scale = e_scale,
  scale_js = "function(data){ return data[3];}",
  name = NULL,
  coord_system = "cartesian2d",
  jitter_factor = 0,
  jitter_amount = NULL,
  legend = TRUE,
  y_index = 0,
  x_index = 0,
  rm_x = TRUE,
  rm_y = TRUE,
  ...
)
e_effect_scatter(
  e,
  serie,
  size,
  bind,
  symbol = NULL,
  symbol_size = 1,
  scale = e_scale,
  scale_js = "function(data){ return data[3];}",
  name = NULL,
  coord_system = "cartesian2d",
  legend = TRUE,
  y_index = 0,
  x_index = 0,
  rm_x = TRUE,
  rm_y = TRUE,
  ...
)
e_scale(x)
e_scatter_(
  e,
  serie,
  size = NULL,
  bind = NULL,
  symbol = NULL,
  symbol_size = 1,
  scale = e_scale,
  scale_js = "function(data){ return data[3];}",
  name = NULL,
  coord_system = "cartesian2d",
  jitter_factor = 0,
  jitter_amount = NULL,
  legend = TRUE,
  y_index = 0,
  x_index = 0,
  rm_x = TRUE,
  rm_y = TRUE,
  ...
)
e_effect_scatter_(
  e,
  serie,
  size = NULL,
  bind = NULL,
  symbol = NULL,
  symbol_size = 1,
  scale = e_scale,
  scale_js = "function(data){ return data[3];}",
  name = NULL,
  coord_system = "cartesian2d",
  legend = TRUE,
  y_index = 0,
  x_index = 0,
  rm_x = TRUE,
  rm_y = TRUE,
  ...
)
| e | An  | 
| serie | Column name of serie to plot. | 
| size | Column name containing size of points. | 
| bind | Binding between datasets, namely for use of  | 
| symbol | The symbol to use, default to  | 
| symbol_size | Size of points, either an integer or a vector of length 2,
if  | 
| scale | A function that takes a vector of  | 
| scale_js | the JavaScript scaling function. | 
| name | name of the serie. | 
| coord_system | Coordinate system to plot against, see examples. | 
| jitter_factor, jitter_amount | Jitter points, passed to  | 
| legend | Whether to add serie to legend. | 
| x_index, y_index | Indexes of x and y axis. | 
| rm_x, rm_y | Whether to remove x and y axis, only applies if  | 
| ... | Any other option to pass, check See Also section. | 
| x | A vector of integers or numeric. | 
defaults to e_scale which is a basic function that rescales size
between 1 and 20 for that makes for decent sized points on the chart.
Additional arguments scatter, Additional arguments for effect scatter
# scaling
e_scale(c(1, 1000))
mtcars |>
  e_charts(mpg) |>
  e_scatter(wt, qsec)
# custom function
my_scale <- function(x) scales::rescale(x, to = c(2, 50))
echart <- mtcars |>
  e_charts(mpg) |>
  e_scatter(wt, qsec, scale = my_scale)
echart
# rescale color too
echart |>
  e_visual_map(wt, scale = my_scale)
# or
echart |>
  e_visual_map(min = 2, max = 50)
# disable scaling
mtcars |>
  e_charts(qsec) |>
  e_scatter(wt, mpg, scale = NULL)
# jitter point
mtcars |>
  e_charts(cyl) |>
  e_scatter(wt, symbol_size = 5) |>
  e_scatter(wt, jitter_factor = 2, legend = FALSE)
# examples
USArrests |>
  e_charts(Assault) |>
  e_scatter(Murder, Rape) |>
  e_effect_scatter(Rape, Murder, y_index = 1) |>
  e_grid(index = c(0, 1)) |>
  e_tooltip()
iris |>
  e_charts_("Sepal.Length") |>
  e_scatter_(
    "Sepal.Width",
    symbol_size = c(8, 2),
    symbol = "rect"
  ) |>
  e_x_axis(min = 4)
quakes |>
  e_charts(long) |>
  e_geo(
    roam = TRUE,
    boundingCoords = list(
      c(185, -10),
      c(165, -40)
    )
  ) |>
  e_scatter(lat, mag, coord_system = "geo") |>
  e_visual_map(min = 4, max = 6.5)
# timeline
iris |>
  group_by(Species) |>
  e_charts(Petal.Width, timeline = TRUE) |>
  e_scatter(Sepal.Width, Sepal.Length) |>
  e_tooltip(trigger = "axis")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.