@@ -81,10 +81,8 @@ document.addEventListener('DOMContentLoaded', function() {
81
81
82
82
incrementRange . addEventListener ( 'click' , function ( ) {
83
83
let newValue = parseInt ( rangeSlider . value ) + 2 ;
84
- if ( newValue <= rangeSlider . max ) {
85
84
rangeSlider . value = newValue ;
86
85
updateRange ( newValue ) ;
87
- }
88
86
} ) ;
89
87
90
88
// Add event listeners to range slider and buttons
@@ -113,10 +111,8 @@ document.addEventListener('DOMContentLoaded', function() {
113
111
114
112
incrementRangeLower . addEventListener ( 'click' , function ( ) {
115
113
let newValue = parseInt ( rangeSliderLower . value ) + 2 ;
116
- if ( newValue <= rangeSliderLower . max ) {
117
- rangeSliderLower . value = newValue ;
118
- updateRangeLower ( newValue ) ;
119
- }
114
+ rangeSliderLower . value = newValue ;
115
+ updateRangeLower ( newValue ) ;
120
116
} ) ;
121
117
122
118
// Add event listener to region select
@@ -173,10 +169,8 @@ document.addEventListener('DOMContentLoaded', function() {
173
169
174
170
incrementRangeRegion . addEventListener ( 'click' , function ( ) {
175
171
let newValue = parseInt ( rangeSliderRegion . value ) + 2 ;
176
- if ( newValue <= rangeSliderRegion . max ) {
177
- rangeSliderRegion . value = newValue ;
178
- updateRangeRegion ( newValue ) ;
179
- }
172
+ rangeSliderRegion . value = newValue ;
173
+ updateRangeRegion ( newValue ) ;
180
174
} ) ;
181
175
182
176
// Add event listeners to range slider and buttons for region
@@ -205,10 +199,8 @@ document.addEventListener('DOMContentLoaded', function() {
205
199
206
200
incrementRangeLowerRegion . addEventListener ( 'click' , function ( ) {
207
201
let newValue = parseInt ( rangeSliderLowerRegion . value ) + 2 ;
208
- if ( newValue <= rangeSliderLowerRegion . max ) {
209
- rangeSliderLowerRegion . value = newValue ;
210
- updateRangeLowerRegion ( newValue ) ;
211
- }
202
+ rangeSliderLowerRegion . value = newValue ;
203
+ updateRangeLowerRegion ( newValue ) ;
212
204
} ) ;
213
205
214
206
showLoading ( ) ;
@@ -283,16 +275,20 @@ document.addEventListener('DOMContentLoaded', function() {
283
275
const groundTruthList = jsonData
284
276
. filter ( obj => obj . SNR === selectedSNR )
285
277
. map ( obj => obj [ selectedType . slice ( 0 , - 7 ) ] ) ;
286
- let estimatedRange = Math . abs ( maxValue ) / Math . min ( ...groundTruthList )
278
+ let estimatedRange = Math . ceil ( Math . abs ( maxValue ) / Math . min ( ...groundTruthList ) )
287
279
let estimatedRangeLower = Math . abs ( minValue ) / Math . min ( ...groundTruthList )
280
+ currentUpperValue = ( Math . min ( ...groundTruthList ) * selectedRange ) . toFixed ( 4 )
281
+ currentLowerValue = ( - Math . min ( ...groundTruthList ) * selectedRangeLower ) . toFixed ( 4 )
288
282
if ( minValue < 0 ) {
289
- rangeValueLower . textContent = minValue . toFixed ( 4 )
283
+ rangeValueLower . textContent = currentLowerValue
284
+ document . getElementById ( 'lower-slider' ) . style . visibility = 'visible' ;
290
285
}
291
286
else {
287
+ document . getElementById ( 'lower-slider' ) . style . visibility = 'hidden' ;
292
288
rangeValueLower . textContent = '0.0000'
293
289
selectedRangeLower = 0 ;
294
290
}
295
- rangeValue . textContent = maxValue . toFixed ( 4 )
291
+ rangeValue . textContent = currentUpperValue
296
292
rangeSlider . max = Math . round ( estimatedRange / 2 ) * 2
297
293
rangeSliderLower . max = Math . round ( estimatedRangeLower / 2 ) * 2
298
294
let plots = [ ] ;
@@ -335,7 +331,7 @@ document.addEventListener('DOMContentLoaded', function() {
335
331
title : `${ type [ selectedType ] } Box Plots for ${ selectedAlgorithm } algorithm with ${ selectedSNR } SNR` ,
336
332
yaxis : {
337
333
autorange : false ,
338
- range : [ - Math . min ( ... groundTruthList ) * selectedRangeLower , Math . min ( ... groundTruthList ) * selectedRange ] ,
334
+ range : [ currentLowerValue , currentUpperValue ] ,
339
335
type : 'linear'
340
336
}
341
337
} ;
0 commit comments