@@ -173,20 +173,22 @@ function drawAxisLabels(gd, xaxis, yaxis, trace, t, layer, labels, labelClass) {
173173function drawAxisTitles ( gd , layer , trace , t , xa , ya , labelOrientationA , labelOrientationB ) {
174174 var a , b , xy , dxy ;
175175
176- var _a = trace . a . slice ( ) . sort ( Lib . sorterAsc ) ;
177- var _b = trace . b . slice ( ) . sort ( Lib . sorterAsc ) ;
176+ var aMin = Lib . aggNums ( Math . min , null , trace . a ) ;
177+ var aMax = Lib . aggNums ( Math . max , null , trace . a ) ;
178+ var bMin = Lib . aggNums ( Math . min , null , trace . b ) ;
179+ var bMax = Lib . aggNums ( Math . max , null , trace . b ) ;
178180
179- a = 0.5 * ( _a [ 0 ] + _a [ _a . length - 1 ] ) ;
180- b = _b [ 0 ] ;
181+ a = 0.5 * ( aMin + aMax ) ;
182+ b = bMin ;
181183 xy = trace . ab2xy ( a , b , true ) ;
182184 dxy = trace . dxyda_rough ( a , b ) ;
183185 if ( labelOrientationA . angle === undefined ) {
184186 Lib . extendFlat ( labelOrientationA , orientText ( trace , xa , ya , xy , trace . dxydb_rough ( a , b ) ) ) ;
185187 }
186188 drawAxisTitle ( gd , layer , trace , t , xy , dxy , trace . aaxis , xa , ya , labelOrientationA , 'a-title' ) ;
187189
188- a = _a [ 0 ] ;
189- b = 0.5 * ( _b [ 0 ] + _b [ _b . length - 1 ] ) ;
190+ a = aMin ;
191+ b = 0.5 * ( bMin + bMax ) ;
190192 xy = trace . ab2xy ( a , b , true ) ;
191193 dxy = trace . dxydb_rough ( a , b ) ;
192194 if ( labelOrientationB . angle === undefined ) {
0 commit comments