svg_polyline {omsvg} | R Documentation |
Addition of an polyline
element
Description
The svg_polyline()
function adds a polyline to an svg
object. The
polyline is drawn by connecting a series of points with straight lines. The
points can be provided as a vector that's exactly divisible by two, or, as a
formatted string that adheres to the specification of the points
attribute
of the SVG <polyline>
tag. All point positions are in units of px
.
Usage
svg_polyline(
svg,
points,
stroke = NULL,
stroke_width = NULL,
fill = NULL,
opacity = NULL,
attrs = list(),
anims = list(),
filters = list(),
id = NULL
)
Arguments
svg |
The |
points |
A numeric vector of points (with alternating values for |
stroke |
The color of the stroke applied to the element (i.e., the outline). |
stroke_width |
The width of the stroke in units of pixels. |
fill |
The fill color of the element. |
opacity |
The opacity of the element. Must be a value in the
range of |
attrs |
A presentation attribute list. The helper function
|
anims |
An animation directive list for the element. This should be
structured using the |
filters |
A filter directive list for the element. This is easily
created by using a list of |
id |
An optional ID value to give to the built tag. This is useful for modifying this element in a later function call or for interacting with CSS. |
Value
An svg
object.
Examples
if (interactive()) {
# Create an SVG with a single
# polyline element; here `points`
# is a numeric vector where pairs
# of values are the `x` and `y`
# point position
svg_1 <-
SVG(width = 300, height = 300) %>%
svg_polyline(
points = c(
10, 10, 15, 20, 20, 15, 25, 30, 30, 25,
35, 40, 40, 35, 45, 50, 50, 45
),
stroke = "blue"
)
# Create the same SVG with a single
# polyline element; this time `points`
# is a formatted points string
svg_2 <-
SVG(width = 300, height = 300) %>%
svg_polyline(
points =
"10,10 15,20 20,15 25,30 30,25 35,40 40,35 45,50 50,45",
stroke = "blue"
)
}