@@ -47,14 +47,22 @@ GeomPointrange <- ggproto("GeomPointrange", Geom,
47
47
GeomLinerange $ setup_data(data , params )
48
48
},
49
49
50
- draw_panel = function (data , panel_params , coord , lineend = " butt" , fatten = 4 , flipped_aes = FALSE ) {
50
+ draw_panel = function (data , panel_params , coord , lineend = " butt" , fatten = 4 ,
51
+ flipped_aes = FALSE , na.rm = FALSE ) {
52
+ line_grob <- GeomLinerange $ draw_panel(
53
+ data , panel_params , coord , lineend = lineend , flipped_aes = flipped_aes ,
54
+ na.rm = na.rm
55
+ )
51
56
if (is.null(data [[flipped_names(flipped_aes )$ y ]]))
52
- return (GeomLinerange $ draw_panel( data , panel_params , coord , lineend = lineend , flipped_aes = flipped_aes ) )
57
+ return (line_grob )
53
58
54
59
ggname(" geom_pointrange" ,
55
60
gTree(children = gList(
56
- GeomLinerange $ draw_panel(data , panel_params , coord , lineend = lineend , flipped_aes = flipped_aes ),
57
- GeomPoint $ draw_panel(transform(data , size = size * fatten ), panel_params , coord )
61
+ line_grob ,
62
+ GeomPoint $ draw_panel(
63
+ transform(data , size = size * fatten ),
64
+ panel_params , coord , na.rm = na.rm
65
+ )
58
66
))
59
67
)
60
68
}
0 commit comments