@@ -134,23 +134,20 @@ module.exports = function plot(gd, plotinfo, cdbox) {
134
134
. attr ( 'class' , 'points' )
135
135
. selectAll ( 'path' )
136
136
. 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 ;
149
138
150
139
var pts = trace . boxpoints === 'all' ?
151
140
d . pts :
152
141
d . pts . filter ( function ( pt ) { return ( pt . v < d . lf || pt . v > d . uf ) ; } ) ;
153
142
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
+
154
151
// dynamic jitter
155
152
if ( trace . jitter ) {
156
153
if ( typicalSpread === 0 ) {
@@ -160,20 +157,19 @@ module.exports = function plot(gd, plotinfo, cdbox) {
160
157
for ( i = 0 ; i < pts . length ; i ++ ) {
161
158
jitterFactors [ i ] = 1 ;
162
159
}
163
- }
164
- else {
160
+ } else {
165
161
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 ;
170
166
171
167
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 ) ;
173
169
else pmin = Math . max ( pmin , d . uf ) ;
174
170
}
175
171
176
- jitterFactor = Math . sqrt ( spreadLimit * ( i1 - i0 ) / ( pmax - pmin + minSpread ) ) || 0 ;
172
+ var jitterFactor = Math . sqrt ( spreadLimit * ( i1 - i0 ) / ( pmax - pmin + minSpread ) ) || 0 ;
177
173
jitterFactor = Lib . constrain ( Math . abs ( jitterFactor ) , 0 , 1 ) ;
178
174
179
175
jitterFactors . push ( jitterFactor ) ;
0 commit comments