@@ -1564,6 +1564,7 @@ axes.doTicks = function(gd, axid, skipTitle) {
1564
1564
var zeroLineWidth = Drawing . crispRound ( gd , ax . zerolinewidth , gridWidth ) ;
1565
1565
var tickWidth = Drawing . crispRound ( gd , ax . tickwidth , 1 ) ;
1566
1566
var sides , transfn , tickpathfn , subplots ;
1567
+ var tickLabels ;
1567
1568
var i ;
1568
1569
1569
1570
if ( ax . _counterangle && ax . ticks === 'outside' ) {
@@ -1646,6 +1647,7 @@ axes.doTicks = function(gd, axid, skipTitle) {
1646
1647
function drawTicks ( container , tickpath ) {
1647
1648
var ticks = container . selectAll ( 'path.' + tcls )
1648
1649
. data ( ax . ticks === 'inside' ? valsClipped : vals , datafn ) ;
1650
+
1649
1651
if ( tickpath && ax . ticks ) {
1650
1652
ticks . enter ( ) . append ( 'path' ) . classed ( tcls , 1 ) . classed ( 'ticks' , 1 )
1651
1653
. classed ( 'crisp' , 1 )
@@ -1661,7 +1663,7 @@ axes.doTicks = function(gd, axid, skipTitle) {
1661
1663
function drawLabels ( container , position ) {
1662
1664
// tick labels - for now just the main labels.
1663
1665
// TODO: mirror labels, esp for subplots
1664
- var tickLabels = container . selectAll ( 'g.' + tcls ) . data ( vals , datafn ) ;
1666
+ tickLabels = container . selectAll ( 'g.' + tcls ) . data ( vals , datafn ) ;
1665
1667
1666
1668
if ( ! isNumeric ( position ) ) {
1667
1669
tickLabels . remove ( ) ;
@@ -2012,14 +2014,12 @@ axes.doTicks = function(gd, axid, skipTitle) {
2012
2014
// now this only applies to regular cartesian axes; colorbars and
2013
2015
// others ALWAYS call doTicks with skipTitle=true so they can
2014
2016
// configure their own titles.
2015
- var ax = axisIds . getFromId ( gd , axid ) ;
2016
2017
2017
2018
// rangeslider takes over a bottom title so drop it here
2018
2019
if ( ax . rangeslider && ax . rangeslider . visible && ax . _boundingBox && ax . side === 'bottom' ) return ;
2019
2020
2020
- var avoidSelection = d3 . select ( gd ) . selectAll ( 'g.' + axid + 'tick' ) ;
2021
2021
var avoid = {
2022
- selection : avoidSelection ,
2022
+ selection : tickLabels ,
2023
2023
side : ax . side
2024
2024
} ;
2025
2025
var axLetter = axid . charAt ( 0 ) ;
@@ -2029,8 +2029,8 @@ axes.doTicks = function(gd, axid, skipTitle) {
2029
2029
2030
2030
var transform , counterAxis , x , y ;
2031
2031
2032
- if ( avoidSelection . size ( ) ) {
2033
- var translation = Drawing . getTranslate ( avoidSelection . node ( ) . parentNode ) ;
2032
+ if ( tickLabels . size ( ) ) {
2033
+ var translation = Drawing . getTranslate ( tickLabels . node ( ) . parentNode ) ;
2034
2034
avoid . offsetLeft = translation . x ;
2035
2035
avoid . offsetTop = translation . y ;
2036
2036
}
0 commit comments