@@ -2191,8 +2191,6 @@ axes.drawLabels = function(gd, ax, opts) {
21912191 var tickLabels = opts . layer . selectAll ( 'g.' + cls )
21922192 . data ( ax . showticklabels ? vals : [ ] , makeDataFn ( ax ) ) ;
21932193
2194- var maxFontSize = 0 ;
2195- var autoangle = 0 ;
21962194 var labelsReady = [ ] ;
21972195
21982196 tickLabels . enter ( ) . append ( 'g' )
@@ -2227,10 +2225,6 @@ axes.drawLabels = function(gd, ax, opts) {
22272225
22282226 tickLabels . exit ( ) . remove ( ) ;
22292227
2230- tickLabels . each ( function ( d ) {
2231- maxFontSize = Math . max ( maxFontSize , d . fontSize ) ;
2232- } ) ;
2233-
22342228 ax . _tickLabels = tickLabels ;
22352229
22362230 // TODO ??
@@ -2313,9 +2307,10 @@ axes.drawLabels = function(gd, ax, opts) {
23132307 // check for auto-angling if x labels overlap
23142308 // don't auto-angle at all for log axes with
23152309 // base and digit format
2316- if ( axLetter === 'x' && ! isNumeric ( ax . tickangle ) &&
2310+ if ( vals . length && axLetter === 'x' && ! isNumeric ( ax . tickangle ) &&
23172311 ( ax . type !== 'log' || String ( ax . dtick ) . charAt ( 0 ) !== 'D' )
23182312 ) {
2313+ var maxFontSize = 0 ;
23192314 var lbbArray = [ ] ;
23202315 var i ;
23212316
@@ -2324,6 +2319,8 @@ axes.drawLabels = function(gd, ax, opts) {
23242319 var thisLabel = s . select ( '.text-math-group' ) ;
23252320 if ( thisLabel . empty ( ) ) thisLabel = s . select ( 'text' ) ;
23262321
2322+ maxFontSize = Math . max ( maxFontSize , d . fontSize ) ;
2323+
23272324 var x = ax . l2p ( d . x ) ;
23282325 var bb = Drawing . bBox ( thisLabel . node ( ) ) ;
23292326
@@ -2339,6 +2336,7 @@ axes.drawLabels = function(gd, ax, opts) {
23392336 } ) ;
23402337 } ) ;
23412338
2339+ var autoangle = 0 ;
23422340 for ( i = 0 ; i < lbbArray . length - 1 ; i ++ ) {
23432341 if ( Lib . bBoxIntersect ( lbbArray [ i ] , lbbArray [ i + 1 ] ) ) {
23442342 // any overlap at all - set 30 degrees
0 commit comments