geom_rect_interactive
From ggiraph v0.3.1
by David Gohel
add rectangles with tooltips or click actions
tooltips can be displayed when mouse is over rectangles, on click actions can be set with javascript instructions.
Usage
geom_rect_interactive(mapping = NULL, data = NULL, stat = "identity", position = "identity", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ...)
Arguments
- mapping
- The aesthetic mapping, see
geom_point
. - data
- A data frame, see
geom_point
. - stat
- The statistical transformation to use on the data for this
layer, as a string, see
geom_point
. - position
- Postion adjustment, see
geom_point
. - na.rm
- See
geom_point
. - show.legend
- See
geom_point
. - inherit.aes
- See
geom_point
. - ...
- other arguments passed on to layer. See
geom_point
.
See Also
Examples
# add interactive polygons to a ggplot -------
dataset = data.frame( x1 = c(1, 3, 1, 5, 4),
x2 = c(2, 4, 3, 6, 6),
y1 = c( 1, 1, 4, 1, 3),
y2 = c( 2, 2, 5, 3, 5),
t = c( 'a', 'a', 'a', 'b', 'b'),
r = c( 1, 2, 3, 4, 5),
tooltip = c("ID 1", "ID 2", "ID 3", "ID 4", "ID 5"),
uid = c("ID 1", "ID 2", "ID 3", "ID 4", "ID 5"),
oc = rep("alert(this.getAttribute(\"data-id\"))", 5)
)
gg_rect = ggplot() +
scale_x_continuous(name="x") +
scale_y_continuous(name="y") +
geom_rect_interactive(data=dataset,
mapping = aes(xmin = x1, xmax = x2,
ymin = y1, ymax = y2, fill = t,
tooltip = tooltip, onclick = oc, data_id = uid ),
color="black", alpha=0.5) +
geom_text(data=dataset,
aes(x = x1 + ( x2 - x1 ) / 2, y = y1 + ( y2 - y1 ) / 2,
label = r ),
size = 4 )
ggiraph(code = {print(gg_rect)})
Community examples
Looks like there are no examples yet.