@@ -290,7 +290,7 @@ function doAutoRange(gd, ax) {
290290 * - ax.d2l
291291 * @param {array } data:
292292 * array of numbers (i.e. already run though ax.d2c)
293- * @param {object } options :
293+ * @param {object } opts :
294294 * available keys are:
295295 * vpad: (number or number array) pad values (data value +-vpad)
296296 * ppad: (number or number array) pad pixels (pixel location +-ppad)
@@ -308,17 +308,18 @@ function doAutoRange(gd, ax) {
308308 * - val {number}
309309 * - pad {number}
310310 * - extrappad {number}
311+ * - opts {object}: a ref to the passed "options" object
311312 */
312- function findExtremes ( ax , data , options ) {
313- if ( ! options ) options = { } ;
313+ function findExtremes ( ax , data , opts ) {
314+ if ( ! opts ) opts = { } ;
314315 if ( ! ax . _m ) ax . setScale ( ) ;
315316
316317 var minArray = [ ] ;
317318 var maxArray = [ ] ;
318319
319320 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 === '-' ) ;
322323 var isLog = ax . type === 'log' ;
323324 var hasArrayOption = false ;
324325 var i , v , di , dmin , dmax , ppadiplus , ppadiminus , vmin , vmax ;
@@ -335,11 +336,11 @@ function findExtremes(ax, data, options) {
335336 }
336337
337338 var ppadplus = makePadAccessor ( ( ax . _m > 0 ?
338- options . ppadplus : options . ppadminus ) || options . ppad || 0 ) ;
339+ opts . ppadplus : opts . ppadminus ) || opts . ppad || 0 ) ;
339340 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 ) ;
343344
344345 if ( ! hasArrayOption ) {
345346 // with no arrays other than `data` we don't need to consider
@@ -403,7 +404,11 @@ function findExtremes(ax, data, options) {
403404 for ( i = 0 ; i < iMax ; i ++ ) addItem ( i ) ;
404405 for ( i = len - 1 ; i >= iMax ; i -- ) addItem ( i ) ;
405406
406- return { min : minArray , max : maxArray } ;
407+ return {
408+ min : minArray ,
409+ max : maxArray ,
410+ opts : opts
411+ } ;
407412}
408413
409414function collapseMinArray ( array , newVal , newPad , opts ) {
0 commit comments