@@ -173,20 +173,22 @@ function drawAxisLabels(gd, xaxis, yaxis, trace, t, layer, labels, labelClass) {
173
173
function drawAxisTitles ( gd , layer , trace , t , xa , ya , labelOrientationA , labelOrientationB ) {
174
174
var a , b , xy , dxy ;
175
175
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 ) ;
178
180
179
- a = 0.5 * ( _a [ 0 ] + _a [ _a . length - 1 ] ) ;
180
- b = _b [ 0 ] ;
181
+ a = 0.5 * ( aMin + aMax ) ;
182
+ b = bMin ;
181
183
xy = trace . ab2xy ( a , b , true ) ;
182
184
dxy = trace . dxyda_rough ( a , b ) ;
183
185
if ( labelOrientationA . angle === undefined ) {
184
186
Lib . extendFlat ( labelOrientationA , orientText ( trace , xa , ya , xy , trace . dxydb_rough ( a , b ) ) ) ;
185
187
}
186
188
drawAxisTitle ( gd , layer , trace , t , xy , dxy , trace . aaxis , xa , ya , labelOrientationA , 'a-title' ) ;
187
189
188
- a = _a [ 0 ] ;
189
- b = 0.5 * ( _b [ 0 ] + _b [ _b . length - 1 ] ) ;
190
+ a = aMin ;
191
+ b = 0.5 * ( bMin + bMax ) ;
190
192
xy = trace . ab2xy ( a , b , true ) ;
191
193
dxy = trace . dxydb_rough ( a , b ) ;
192
194
if ( labelOrientationB . angle === undefined ) {
0 commit comments