diff --git a/src/recipes.jl b/src/recipes.jl index c2911db9..cd1dce43 100644 --- a/src/recipes.jl +++ b/src/recipes.jl @@ -472,16 +472,6 @@ end fillto = map(x -> _is_positive(x) ? typeof(baseline)(x) : baseline, fillto) end - if !isnothing(plotattributes[:series_annotations]) - if isvertical(plotattributes) - annotations := (x,y,plotattributes[:series_annotations].strs,:bottom) - else - annotations := (y,x,plotattributes[:series_annotations].strs,:left) - end - series_annotations := nothing - end - - # create the bar shapes by adding x/y segments xseg, yseg = Segments(), Segments() for i = 1:ny yi = procy[i] @@ -507,15 +497,30 @@ end # switch back if !isvertical(plotattributes) xseg, yseg = yseg, xseg + x, y = y, x end - # reset orientation orientation := default(:orientation) - x := xseg.pts - y := yseg.pts - seriestype := :shape + # draw the bar shapes + @series begin + seriestype := :shape + series_annotations := nothing + primary := true + x := xseg.pts + y := yseg.pts + () + end + + # add empty series + primary := false + seriestype := :scatter + markersize := 0 + markeralpha := 0 + fillrange := nothing + x := x + y := y () end @deps bar shape