@@ -2191,8 +2191,6 @@ axes.drawLabels = function(gd, ax, opts) {
2191
2191
var tickLabels = opts . layer . selectAll ( 'g.' + cls )
2192
2192
. data ( ax . showticklabels ? vals : [ ] , makeDataFn ( ax ) ) ;
2193
2193
2194
- var maxFontSize = 0 ;
2195
- var autoangle = 0 ;
2196
2194
var labelsReady = [ ] ;
2197
2195
2198
2196
tickLabels . enter ( ) . append ( 'g' )
@@ -2227,10 +2225,6 @@ axes.drawLabels = function(gd, ax, opts) {
2227
2225
2228
2226
tickLabels . exit ( ) . remove ( ) ;
2229
2227
2230
- tickLabels . each ( function ( d ) {
2231
- maxFontSize = Math . max ( maxFontSize , d . fontSize ) ;
2232
- } ) ;
2233
-
2234
2228
ax . _tickLabels = tickLabels ;
2235
2229
2236
2230
// TODO ??
@@ -2313,9 +2307,10 @@ axes.drawLabels = function(gd, ax, opts) {
2313
2307
// check for auto-angling if x labels overlap
2314
2308
// don't auto-angle at all for log axes with
2315
2309
// base and digit format
2316
- if ( axLetter === 'x' && ! isNumeric ( ax . tickangle ) &&
2310
+ if ( vals . length && axLetter === 'x' && ! isNumeric ( ax . tickangle ) &&
2317
2311
( ax . type !== 'log' || String ( ax . dtick ) . charAt ( 0 ) !== 'D' )
2318
2312
) {
2313
+ var maxFontSize = 0 ;
2319
2314
var lbbArray = [ ] ;
2320
2315
var i ;
2321
2316
@@ -2324,6 +2319,8 @@ axes.drawLabels = function(gd, ax, opts) {
2324
2319
var thisLabel = s . select ( '.text-math-group' ) ;
2325
2320
if ( thisLabel . empty ( ) ) thisLabel = s . select ( 'text' ) ;
2326
2321
2322
+ maxFontSize = Math . max ( maxFontSize , d . fontSize ) ;
2323
+
2327
2324
var x = ax . l2p ( d . x ) ;
2328
2325
var bb = Drawing . bBox ( thisLabel . node ( ) ) ;
2329
2326
@@ -2339,6 +2336,7 @@ axes.drawLabels = function(gd, ax, opts) {
2339
2336
} ) ;
2340
2337
} ) ;
2341
2338
2339
+ var autoangle = 0 ;
2342
2340
for ( i = 0 ; i < lbbArray . length - 1 ; i ++ ) {
2343
2341
if ( Lib . bBoxIntersect ( lbbArray [ i ] , lbbArray [ i + 1 ] ) ) {
2344
2342
// any overlap at all - set 30 degrees
0 commit comments