@@ -159,6 +159,9 @@ function hoverOnBoxes(pointData, xval, yval, hovermode) {
159
159
attrs . reverse ( ) ;
160
160
}
161
161
162
+ var spikeDistance = pointData . spikeDistance ;
163
+ var spikePosition = pointData [ spikePosAttr ] ;
164
+
162
165
var closeBoxData = [ ] ;
163
166
for ( var i = 0 ; i < attrs . length ; i ++ ) {
164
167
var attr = attrs [ i ] ;
@@ -183,23 +186,27 @@ function hoverOnBoxes(pointData, xval, yval, hovermode) {
183
186
pointData2 [ vLetter + 'err' ] = di . sd ;
184
187
}
185
188
186
- // only keep name and spikes on the first item (median)
187
- if ( attr === 'med' ) {
188
- pointData . name = '' ;
189
- pointData . spikeDistance = undefined ;
190
- pointData [ spikePosAttr ] = undefined ;
191
- } else {
192
- pointData2 . name = '' ;
193
- pointData2 . spikeDistance = undefined ;
194
- pointData2 [ spikePosAttr ] = undefined ;
195
- }
196
-
197
189
// no hovertemplate support yet
198
190
pointData2 . hovertemplate = false ;
199
191
200
192
closeBoxData . push ( pointData2 ) ;
201
193
}
202
194
195
+ // only keep name and spikes on the first item (median)
196
+ pointData . name = '' ;
197
+ pointData . spikeDistance = undefined ;
198
+ pointData [ spikePosAttr ] = undefined ;
199
+ for ( var k = 0 ; k < closeBoxData . length ; k ++ ) {
200
+ if ( closeBoxData [ k ] . attr !== 'med' ) {
201
+ closeBoxData [ k ] . name = '' ;
202
+ closeBoxData [ k ] . spikeDistance = undefined ;
203
+ closeBoxData [ k ] [ spikePosAttr ] = undefined ;
204
+ } else {
205
+ closeBoxData [ k ] . spikeDistance = spikeDistance ;
206
+ closeBoxData [ k ] [ spikePosAttr ] = spikePosition ;
207
+ }
208
+ }
209
+
203
210
return closeBoxData ;
204
211
}
205
212
0 commit comments