@@ -134,23 +134,20 @@ module.exports = function plot(gd, plotinfo, cdbox) {
134134 . attr ( 'class' , 'points' )
135135 . selectAll ( 'path' )
136136 . data ( function ( d ) {
137- // normally use IQR, but if this is 0 or too small, use max-min
138- typicalSpread = Math . max ( ( d . max - d . min ) / 10 , d . q3 - d . q1 ) ,
139- minSpread = typicalSpread * 1e-9 ,
140- spreadLimit = typicalSpread * JITTERSPREAD ,
141- jitterFactors = [ ] ,
142- maxJitterFactor = 0 ,
143- i ,
144- i0 , i1 ,
145- pmin ,
146- pmax ,
147- jitterFactor ,
148- newJitter ;
137+ var i ;
149138
150139 var pts = trace . boxpoints === 'all' ?
151140 d . pts :
152141 d . pts . filter ( function ( pt ) { return ( pt . v < d . lf || pt . v > d . uf ) ; } ) ;
153142
143+ // normally use IQR, but if this is 0 or too small, use max-min
144+ var typicalSpread = Math . max ( ( d . max - d . min ) / 10 , d . q3 - d . q1 ) ;
145+ var minSpread = typicalSpread * 1e-9 ;
146+ var spreadLimit = typicalSpread * JITTERSPREAD ;
147+ var jitterFactors = [ ] ;
148+ var maxJitterFactor = 0 ;
149+ var newJitter ;
150+
154151 // dynamic jitter
155152 if ( trace . jitter ) {
156153 if ( typicalSpread === 0 ) {
@@ -160,20 +157,19 @@ module.exports = function plot(gd, plotinfo, cdbox) {
160157 for ( i = 0 ; i < pts . length ; i ++ ) {
161158 jitterFactors [ i ] = 1 ;
162159 }
163- }
164- else {
160+ } else {
165161 for ( i = 0 ; i < pts . length ; i ++ ) {
166- i0 = Math . max ( 0 , i - JITTERCOUNT ) ;
167- pmin = pts [ i0 ] ;
168- i1 = Math . min ( pts . length - 1 , i + JITTERCOUNT ) ;
169- pmax = pts [ i1 ] ;
162+ var i0 = Math . max ( 0 , i - JITTERCOUNT ) ;
163+ var pmin = pts [ i0 ] . v ;
164+ var i1 = Math . min ( pts . length - 1 , i + JITTERCOUNT ) ;
165+ var pmax = pts [ i1 ] . v ;
170166
171167 if ( trace . boxpoints !== 'all' ) {
172- if ( pts [ i ] < d . lf ) pmax = Math . min ( pmax , d . lf ) ;
168+ if ( pts [ i ] . v < d . lf ) pmax = Math . min ( pmax , d . lf ) ;
173169 else pmin = Math . max ( pmin , d . uf ) ;
174170 }
175171
176- jitterFactor = Math . sqrt ( spreadLimit * ( i1 - i0 ) / ( pmax - pmin + minSpread ) ) || 0 ;
172+ var jitterFactor = Math . sqrt ( spreadLimit * ( i1 - i0 ) / ( pmax - pmin + minSpread ) ) || 0 ;
177173 jitterFactor = Lib . constrain ( Math . abs ( jitterFactor ) , 0 , 1 ) ;
178174
179175 jitterFactors . push ( jitterFactor ) ;
0 commit comments