@@ -290,7 +290,7 @@ function doAutoRange(gd, ax) {
290
290
* - ax.d2l
291
291
* @param {array } data:
292
292
* array of numbers (i.e. already run though ax.d2c)
293
- * @param {object } options :
293
+ * @param {object } opts :
294
294
* available keys are:
295
295
* vpad: (number or number array) pad values (data value +-vpad)
296
296
* ppad: (number or number array) pad pixels (pixel location +-ppad)
@@ -308,17 +308,18 @@ function doAutoRange(gd, ax) {
308
308
* - val {number}
309
309
* - pad {number}
310
310
* - extrappad {number}
311
+ * - opts {object}: a ref to the passed "options" object
311
312
*/
312
- function findExtremes ( ax , data , options ) {
313
- if ( ! options ) options = { } ;
313
+ function findExtremes ( ax , data , opts ) {
314
+ if ( ! opts ) opts = { } ;
314
315
if ( ! ax . _m ) ax . setScale ( ) ;
315
316
316
317
var minArray = [ ] ;
317
318
var maxArray = [ ] ;
318
319
319
320
var len = data . length ;
320
- var extrapad = options . padded || false ;
321
- var tozero = options . tozero && ( ax . type === 'linear' || ax . type === '-' ) ;
321
+ var extrapad = opts . padded || false ;
322
+ var tozero = opts . tozero && ( ax . type === 'linear' || ax . type === '-' ) ;
322
323
var isLog = ax . type === 'log' ;
323
324
var hasArrayOption = false ;
324
325
var i , v , di , dmin , dmax , ppadiplus , ppadiminus , vmin , vmax ;
@@ -335,11 +336,11 @@ function findExtremes(ax, data, options) {
335
336
}
336
337
337
338
var ppadplus = makePadAccessor ( ( ax . _m > 0 ?
338
- options . ppadplus : options . ppadminus ) || options . ppad || 0 ) ;
339
+ opts . ppadplus : opts . ppadminus ) || opts . ppad || 0 ) ;
339
340
var ppadminus = makePadAccessor ( ( ax . _m > 0 ?
340
- options . ppadminus : options . ppadplus ) || options . ppad || 0 ) ;
341
- var vpadplus = makePadAccessor ( options . vpadplus || options . vpad ) ;
342
- var vpadminus = makePadAccessor ( options . vpadminus || options . vpad ) ;
341
+ opts . ppadminus : opts . ppadplus ) || opts . ppad || 0 ) ;
342
+ var vpadplus = makePadAccessor ( opts . vpadplus || opts . vpad ) ;
343
+ var vpadminus = makePadAccessor ( opts . vpadminus || opts . vpad ) ;
343
344
344
345
if ( ! hasArrayOption ) {
345
346
// with no arrays other than `data` we don't need to consider
@@ -403,7 +404,11 @@ function findExtremes(ax, data, options) {
403
404
for ( i = 0 ; i < iMax ; i ++ ) addItem ( i ) ;
404
405
for ( i = len - 1 ; i >= iMax ; i -- ) addItem ( i ) ;
405
406
406
- return { min : minArray , max : maxArray } ;
407
+ return {
408
+ min : minArray ,
409
+ max : maxArray ,
410
+ opts : opts
411
+ } ;
407
412
}
408
413
409
414
function collapseMinArray ( array , newVal , newPad , opts ) {
0 commit comments