@@ -172,7 +172,7 @@ function setGroupPositionsInOverlayMode(pa, sa, calcTraces, opts) {
172172 var calcTrace = calcTraces [ i ] ;
173173
174174 var sieve = new Sieve ( [ calcTrace ] , {
175- unitMinDiff : opts . xCat || opts . yCat ,
175+ posAxis : pa ,
176176 sepNegVal : false ,
177177 overlapNoMerge : ! opts . norm
178178 } ) ;
@@ -196,6 +196,7 @@ function setGroupPositionsInOverlayMode(pa, sa, calcTraces, opts) {
196196
197197function setGroupPositionsInGroupMode ( gd , pa , sa , calcTraces , opts ) {
198198 var sieve = new Sieve ( calcTraces , {
199+ posAxis : pa ,
199200 sepNegVal : false ,
200201 overlapNoMerge : ! opts . norm
201202 } ) ;
@@ -205,7 +206,7 @@ function setGroupPositionsInGroupMode(gd, pa, sa, calcTraces, opts) {
205206
206207 // relative-stack bars within the same trace that would otherwise
207208 // be hidden
208- unhideBarsWithinTrace ( sieve ) ;
209+ unhideBarsWithinTrace ( sieve , pa ) ;
209210
210211 // set bar bases and sizes, and update size axis
211212 if ( opts . norm ) {
@@ -218,6 +219,7 @@ function setGroupPositionsInGroupMode(gd, pa, sa, calcTraces, opts) {
218219
219220function setGroupPositionsInStackOrRelativeMode ( gd , pa , sa , calcTraces , opts ) {
220221 var sieve = new Sieve ( calcTraces , {
222+ posAxis : pa ,
221223 sepNegVal : opts . mode === 'relative' ,
222224 overlapNoMerge : ! ( opts . norm || opts . mode === 'stack' || opts . mode === 'relative' )
223225 } ) ;
@@ -610,7 +612,7 @@ function sieveBars(sieve) {
610612 }
611613}
612614
613- function unhideBarsWithinTrace ( sieve ) {
615+ function unhideBarsWithinTrace ( sieve , pa ) {
614616 var calcTraces = sieve . traces ;
615617
616618 for ( var i = 0 ; i < calcTraces . length ; i ++ ) {
@@ -619,6 +621,7 @@ function unhideBarsWithinTrace(sieve) {
619621
620622 if ( fullTrace . base === undefined ) {
621623 var inTraceSieve = new Sieve ( [ calcTrace ] , {
624+ posAxis : pa ,
622625 sepNegVal : true ,
623626 overlapNoMerge : true
624627 } ) ;
0 commit comments