@@ -81,10 +81,8 @@ document.addEventListener('DOMContentLoaded', function() {
8181
8282 incrementRange . addEventListener ( 'click' , function ( ) {
8383 let newValue = parseInt ( rangeSlider . value ) + 2 ;
84- if ( newValue <= rangeSlider . max ) {
8584 rangeSlider . value = newValue ;
8685 updateRange ( newValue ) ;
87- }
8886 } ) ;
8987
9088 // Add event listeners to range slider and buttons
@@ -113,10 +111,8 @@ document.addEventListener('DOMContentLoaded', function() {
113111
114112 incrementRangeLower . addEventListener ( 'click' , function ( ) {
115113 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 ) ;
120116 } ) ;
121117
122118 // Add event listener to region select
@@ -173,10 +169,8 @@ document.addEventListener('DOMContentLoaded', function() {
173169
174170 incrementRangeRegion . addEventListener ( 'click' , function ( ) {
175171 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 ) ;
180174 } ) ;
181175
182176 // Add event listeners to range slider and buttons for region
@@ -205,10 +199,8 @@ document.addEventListener('DOMContentLoaded', function() {
205199
206200 incrementRangeLowerRegion . addEventListener ( 'click' , function ( ) {
207201 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 ) ;
212204 } ) ;
213205
214206 showLoading ( ) ;
@@ -283,16 +275,20 @@ document.addEventListener('DOMContentLoaded', function() {
283275 const groundTruthList = jsonData
284276 . filter ( obj => obj . SNR === selectedSNR )
285277 . 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 ) )
287279 let estimatedRangeLower = Math . abs ( minValue ) / Math . min ( ...groundTruthList )
280+ currentUpperValue = ( Math . min ( ...groundTruthList ) * selectedRange ) . toFixed ( 4 )
281+ currentLowerValue = ( - Math . min ( ...groundTruthList ) * selectedRangeLower ) . toFixed ( 4 )
288282 if ( minValue < 0 ) {
289- rangeValueLower . textContent = minValue . toFixed ( 4 )
283+ rangeValueLower . textContent = currentLowerValue
284+ document . getElementById ( 'lower-slider' ) . style . visibility = 'visible' ;
290285 }
291286 else {
287+ document . getElementById ( 'lower-slider' ) . style . visibility = 'hidden' ;
292288 rangeValueLower . textContent = '0.0000'
293289 selectedRangeLower = 0 ;
294290 }
295- rangeValue . textContent = maxValue . toFixed ( 4 )
291+ rangeValue . textContent = currentUpperValue
296292 rangeSlider . max = Math . round ( estimatedRange / 2 ) * 2
297293 rangeSliderLower . max = Math . round ( estimatedRangeLower / 2 ) * 2
298294 let plots = [ ] ;
@@ -335,7 +331,7 @@ document.addEventListener('DOMContentLoaded', function() {
335331 title : `${ type [ selectedType ] } Box Plots for ${ selectedAlgorithm } algorithm with ${ selectedSNR } SNR` ,
336332 yaxis : {
337333 autorange : false ,
338- range : [ - Math . min ( ... groundTruthList ) * selectedRangeLower , Math . min ( ... groundTruthList ) * selectedRange ] ,
334+ range : [ currentLowerValue , currentUpperValue ] ,
339335 type : 'linear'
340336 }
341337 } ;
0 commit comments