e_mark_point {echarts4r} | R Documentation |
Mark point
Description
Mark points and lines.
Usage
e_mark_point(
e,
serie = NULL,
data = NULL,
...,
title = NULL,
title_position = NULL
)
e_mark_line(
e,
serie = NULL,
data = NULL,
...,
title = NULL,
title_position = NULL
)
e_mark_area(
e,
serie = NULL,
data = NULL,
...,
title = NULL,
title_position = NULL
)
Arguments
e |
An |
serie |
Serie or vector of series to mark on, defaults to all series. |
data |
Placement of point, line or area. |
... |
Any other option to pass, check See Also section. |
title |
A convenience argument to easily set label, see details. |
title_position |
Position of title. |
Details
To set a label you need to either use the title
argument or pass a list specifying the label formatter.
label = list(formatter = "label")
. The former is more convenient
but more limited, e.g.: you cannot specify the placement of the label.
When the e_mark
series function is used with e_timeline
at the
same time, if the number of marks provided does not match the series, the
mark information will follow the setting of the previous frame.
See Also
Additional point arguments, Additional line arguments
Examples
max <- list(
name = "Max",
type = "max"
)
min <- list(
name = "Min",
type = "min"
)
avg <- list(
type = "average",
name = "AVG"
)
mtcars |>
e_charts(mpg) |>
e_line(wt) |>
e_line(drat) |>
e_line(cyl) |>
e_mark_point("wt", data = max) |>
e_mark_point(c("cyl", "drat"), data = min) |>
e_mark_line(data = avg) |> # applies to all
e_mark_area(
serie = "wt",
data = list(
list(xAxis = "min", yAxis = "min"),
list(xAxis = "max", yAxis = "max")
)
)
# Serie options, since the mark of "virginica" is not set, the mark setting
# of the previous frame is used
iris |>
group_by(Species) |>
e_charts(Sepal.Length, timeline = TRUE) |>
e_line(Sepal.Width) |>
e_timeline_serie(
title = list(
list(text = "setosa"),
list(text = "versicolor"),
list(text = "virginica")
)
) |>
e_mark_area(
serie = "setosa",
data = list(
list(xAxis = 4, yAxis = 2),
list(xAxis = 6, yAxis = 4.5)
),
itemStyle = list(color = "lightgreen")
) |>
e_mark_area(
serie = "versicolor",
data = list(
list(xAxis = 4.5),
list(xAxis = 7)
),
itemStyle = list(color = "lightblue")
)