Skip to content

Commit 4d24824

Browse files
committed
Allow partial labelling of marks
1 parent 6f1f8d8 commit 4d24824

File tree

5 files changed

+6
-0
lines changed

5 files changed

+6
-0
lines changed

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
* Fixed a bug that would cause reordering of data in some geoms (#314)
44
* The concaveman package is no longer a dependency for `geom_mark_hull()` (#308)
5+
* Setting both label and description to `NA` will now turn off label drawing for
6+
that mark completely while still drawing the mark
57

68
# ggforce 0.4.1
79

R/mark_circle.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,7 @@ circEncGrob <- function(x = c(0, 0.5, 1, 0.5), y = c(0.5, 1, 0.5, 0), id = NULL,
332332
)
333333
if (!is.null(label)) {
334334
label <- lapply(seq_len(nrow(label)), function(i) {
335+
if (is.na(label$label[i] %||% NA) && is.na(label$description[i] %||% NA)) return(zeroGrob())
335336
grob <- labelboxGrob(label$label[i], 0, 0, label$description[i],
336337
gp = label.gp, pad = label.margin, width = label.width,
337338
min.width = label.minwidth, hjust = label.hjust

R/mark_ellipse.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ ellipEncGrob <- function(x = c(0, 0.5, 1, 0.5), y = c(0.5, 1, 0.5, 0), id = NULL
261261
)
262262
if (!is.null(label)) {
263263
label <- lapply(seq_len(nrow(label)), function(i) {
264+
if (is.na(label$label[i] %||% NA) && is.na(label$description[i] %||% NA)) return(zeroGrob())
264265
grob <- labelboxGrob(label$label[i], 0, 0, label$description[i],
265266
gp = label.gp, pad = label.margin, width = label.width,
266267
min.width = label.minwidth, hjust = label.hjust

R/mark_hull.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ hullEncGrob <- function(x = c(0, 0.5, 1, 0.5), y = c(0.5, 1, 0.5, 0), id = NULL,
246246
)
247247
if (!is.null(label)) {
248248
label <- lapply(seq_len(nrow(label)), function(i) {
249+
if (is.na(label$label[i] %||% NA) && is.na(label$description[i] %||% NA)) return(zeroGrob())
249250
grob <- labelboxGrob(label$label[i], 0, 0, label$description[i],
250251
gp = label.gp, pad = label.margin, width = label.width,
251252
min.width = label.minwidth, hjust = label.hjust

R/mark_rect.R

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ rectEncGrob <- function(x = c(0, 0.5, 1, 0.5), y = c(0.5, 1, 0.5, 0), id = NULL,
243243
)
244244
if (!is.null(label)) {
245245
label <- lapply(seq_len(nrow(label)), function(i) {
246+
if (is.na(label$label[i] %||% NA) && is.na(label$description[i] %||% NA)) return(zeroGrob())
246247
grob <- labelboxGrob(label$label[i], 0, 0, label$description[i],
247248
gp = label.gp, pad = label.margin, width = label.width,
248249
min.width = label.minwidth, hjust = label.hjust

0 commit comments

Comments
 (0)