@@ -1671,6 +1671,7 @@ axes.drawOne = function(gd, ax, opts) {
1671
1671
}
1672
1672
1673
1673
var gridVals = ax . _gridVals = valsClipped ;
1674
+ var dividerVals = getDividerVals ( ax , vals ) ;
1674
1675
1675
1676
if ( ! fullLayout . _hasOnlyLargeSploms ) {
1676
1677
// keep track of which subplots (by main conteraxis) we've already
@@ -1711,14 +1712,33 @@ axes.drawOne = function(gd, ax, opts) {
1711
1712
1712
1713
if ( ax . ticks ) {
1713
1714
var mainTickPath = axes . makeTickPath ( ax , mainLinePosition , tickSigns [ 2 ] ) ;
1715
+ var mirrorTickPath ;
1716
+ var fullTickPath ;
1714
1717
if ( ax . _anchorAxis && ax . mirror && ax . mirror !== true ) {
1715
- mainTickPath += axes . makeTickPath ( ax , mainMirrorPosition , tickSigns [ 3 ] ) ;
1718
+ mirrorTickPath = axes . makeTickPath ( ax , mainMirrorPosition , tickSigns [ 3 ] ) ;
1719
+ fullTickPath = mainTickPath + mirrorTickPath ;
1720
+ } else {
1721
+ mirrorTickPath = '' ;
1722
+ fullTickPath = mainTickPath ;
1723
+ }
1724
+
1725
+ var tickPath ;
1726
+ if ( ax . showdividers && ax . ticks === 'outside' && ax . tickson === 'boundaries' ) {
1727
+ var dividerLookup = { } ;
1728
+ for ( i = 0 ; i < dividerVals . length ; i ++ ) {
1729
+ dividerLookup [ dividerVals [ i ] . x ] = 1 ;
1730
+ }
1731
+ tickPath = function ( d ) {
1732
+ return dividerLookup [ d . x ] ? mirrorTickPath : fullTickPath ;
1733
+ } ;
1734
+ } else {
1735
+ tickPath = fullTickPath ;
1716
1736
}
1717
1737
1718
1738
axes . drawTicks ( gd , ax , {
1719
1739
vals : tickVals ,
1720
1740
layer : mainAxLayer ,
1721
- path : mainTickPath ,
1741
+ path : tickPath ,
1722
1742
transFn : transFn
1723
1743
} ) ;
1724
1744
@@ -1785,7 +1805,7 @@ axes.drawOne = function(gd, ax, opts) {
1785
1805
labelLength += getLabelLevelSpan ( ax , axId + 'tick2' ) ;
1786
1806
1787
1807
return drawDividers ( gd , ax , {
1788
- vals : getDividerVals ( ax , vals ) ,
1808
+ vals : dividerVals ,
1789
1809
layer : mainAxLayer ,
1790
1810
path : axes . makeTickPath ( ax , mainLinePosition , tickSigns [ 2 ] , labelLength ) ,
1791
1811
transFn : transFn
0 commit comments