@@ -1585,26 +1585,52 @@ function gr_draw_axes(sp, vp)
1585
1585
x_bg, y_bg = RecipesPipeline. unzip (GR. wc3towc .(area_x, area_y, area_z))
1586
1586
GR. fillarea (x_bg, y_bg)
1587
1587
1588
+ foreach (letter -> gr_draw_axis_minorgrid_3d (sp, letter, vp), (:x , :y , :z ))
1589
+ foreach (letter -> gr_draw_axis_grid_3d (sp, letter, vp), (:x , :y , :z ))
1588
1590
foreach (letter -> gr_draw_axis_3d (sp, letter, vp), (:x , :y , :z ))
1589
1591
elseif ispolar (sp)
1590
1592
r = gr_set_viewport_polar (vp)
1591
1593
# rmin, rmax = GR.adjustrange(ignorenan_minimum(r), ignorenan_maximum(r))
1592
1594
rmin, rmax = axis_limits (sp, :y )
1593
1595
gr_polaraxes (rmin, rmax, sp)
1594
1596
elseif sp[:framestyle ] ≢ :none
1597
+ foreach (letter -> gr_draw_axis_minorgrid (sp, letter, vp), (:x , :y ))
1598
+ foreach (letter -> gr_draw_axis_grid (sp, letter, vp), (:x , :y ))
1595
1599
foreach (letter -> gr_draw_axis (sp, letter, vp), (:x , :y ))
1596
1600
end
1597
1601
GR. settransparency (1.0 )
1598
1602
nothing
1599
1603
end
1600
1604
1605
+ function gr_draw_axis_minorgrid_3d (sp, letter, vp)
1606
+ ax = PlotsBase. axis_drawing_info_3d (sp, letter)
1607
+ axis = sp[get_attr_symbol (letter, :axis )]
1608
+ gr_draw_minorgrid (sp, axis, ax. minorgrid_segments, gr_polyline3d)
1609
+ end
1610
+
1611
+ function gr_draw_axis_grid_3d (sp, letter, vp)
1612
+ ax = PlotsBase. axis_drawing_info_3d (sp, letter)
1613
+ axis = sp[get_attr_symbol (letter, :axis )]
1614
+ gr_draw_grid (sp, axis, ax. grid_segments, gr_polyline3d)
1615
+ end
1616
+
1617
+ function gr_draw_axis_minorgrid (sp, letter, vp)
1618
+ ax = PlotsBase. axis_drawing_info (sp, letter)
1619
+ axis = sp[get_attr_symbol (letter, :axis )]
1620
+ gr_draw_minorgrid (sp, axis, ax. minorgrid_segments)
1621
+ end
1622
+
1623
+ function gr_draw_axis_grid (sp, letter, vp)
1624
+ ax = PlotsBase. axis_drawing_info (sp, letter)
1625
+ axis = sp[get_attr_symbol (letter, :axis )]
1626
+ gr_draw_grid (sp, axis, ax. grid_segments)
1627
+ end
1628
+
1601
1629
function gr_draw_axis (sp, letter, vp)
1602
1630
ax = PlotsBase. axis_drawing_info (sp, letter)
1603
1631
axis = sp[get_attr_symbol (letter, :axis )]
1604
1632
1605
1633
# draw segments
1606
- gr_draw_grid (sp, axis, ax. grid_segments)
1607
- gr_draw_minorgrid (sp, axis, ax. minorgrid_segments)
1608
1634
gr_draw_spine (sp, axis, ax. segments)
1609
1635
gr_draw_border (sp, axis, ax. border_segments)
1610
1636
gr_draw_ticks (sp, axis, ax. tick_segments)
@@ -1620,8 +1646,6 @@ function gr_draw_axis_3d(sp, letter, vp)
1620
1646
axis = sp[get_attr_symbol (letter, :axis )]
1621
1647
1622
1648
# draw segments
1623
- gr_draw_grid (sp, axis, ax. grid_segments, gr_polyline3d)
1624
- gr_draw_minorgrid (sp, axis, ax. minorgrid_segments, gr_polyline3d)
1625
1649
gr_draw_spine (sp, axis, ax. segments, gr_polyline3d)
1626
1650
gr_draw_border (sp, axis, ax. border_segments, gr_polyline3d)
1627
1651
gr_draw_ticks (sp, axis, ax. tick_segments, gr_polyline3d)
0 commit comments