@@ -501,8 +501,7 @@ function setBaseAndTop(sa, sieve) {
501
501
var calcTrace = calcTraces [ i ] ;
502
502
var fullTrace = calcTrace [ 0 ] . trace ;
503
503
var pts = [ ] ;
504
- var allBaseAboveZero = true ;
505
- var allBaseBelowZero = true ;
504
+ var tozero = false ;
506
505
507
506
for ( var j = 0 ; j < calcTrace . length ; j ++ ) {
508
507
var bar = calcTrace [ j ] ;
@@ -513,17 +512,13 @@ function setBaseAndTop(sa, sieve) {
513
512
pts . push ( top ) ;
514
513
if ( bar . hasB ) pts . push ( base ) ;
515
514
516
- if ( ! bar . hasB || ! ( bar . b > 0 && bar . b + bar . s > 0 ) ) {
517
- allBaseAboveZero = false ;
518
- }
519
-
520
- if ( ! bar . hasB || ! ( bar . b < 0 && bar . b + bar . s < 0 ) ) {
521
- allBaseBelowZero = false ;
515
+ if ( ! bar . hasB || ! bar . b ) {
516
+ tozero = true ;
522
517
}
523
518
}
524
519
525
520
fullTrace . _extremes [ sa . _id ] = Axes . findExtremes ( sa , pts , {
526
- tozero : ! ( allBaseAboveZero || allBaseBelowZero ) ,
521
+ tozero : tozero ,
527
522
padded : true
528
523
} ) ;
529
524
}
@@ -672,7 +667,7 @@ function normalizeBars(sa, sieve, opts) {
672
667
var calcTrace = calcTraces [ i ] ;
673
668
var fullTrace = calcTrace [ 0 ] . trace ;
674
669
var pts = [ ] ;
675
- var allBaseAboveZero = true ;
670
+ var tozero = false ;
676
671
var padded = false ;
677
672
678
673
for ( var j = 0 ; j < calcTrace . length ; j ++ ) {
@@ -695,14 +690,14 @@ function normalizeBars(sa, sieve, opts) {
695
690
padded = padded || needsPadding ( base ) ;
696
691
}
697
692
698
- if ( ! bar . hasB || ! ( bar . b > 0 && bar . s > 0 ) ) {
699
- allBaseAboveZero = false ;
693
+ if ( ! bar . hasB || ! bar . b ) {
694
+ tozero = true ;
700
695
}
701
696
}
702
697
}
703
698
704
699
fullTrace . _extremes [ sa . _id ] = Axes . findExtremes ( sa , pts , {
705
- tozero : ! allBaseAboveZero ,
700
+ tozero : tozero ,
706
701
padded : padded
707
702
} ) ;
708
703
}
0 commit comments