@@ -86,6 +86,7 @@ function plotOne(gd, cd, element, transitionOpts) {
86
86
prevLookdown [ helpers . getPtId ( pt ) ] ;
87
87
} ;
88
88
89
+ var barDifY ;
89
90
var getOrigin = function ( pt , upDown , refRect , size ) {
90
91
var clicked = trace . _clickedInfo ;
91
92
if ( ! clicked ) {
@@ -99,8 +100,8 @@ function plotOne(gd, cd, element, transitionOpts) {
99
100
if ( upDown ) {
100
101
x0 = width ; // always slide pathbar to the right, unless it is the root node
101
102
x1 = width ;
102
- y0 = 0 ;
103
- y1 = height ;
103
+ y0 = barDifY + 0 ;
104
+ y1 = barDifY + height ;
104
105
} else {
105
106
var ref = clicked . zoomOut ? refRect : prevLookdown [ clicked . id ] || prevLookup [ clicked . id ] ;
106
107
@@ -157,6 +158,7 @@ function plotOne(gd, cd, element, transitionOpts) {
157
158
vph -= ( barH + barPad ) ;
158
159
}
159
160
}
161
+ barDifY = barTop ? - ( barH + barPad ) : vph + barPad ;
160
162
161
163
var domainMidX = ( domain . x [ 1 ] + domain . x [ 0 ] ) / 2 ;
162
164
var domainMidY = ( domain . y [ 1 ] + domain . y [ 0 ] ) / 2 ;
@@ -170,8 +172,7 @@ function plotOne(gd, cd, element, transitionOpts) {
170
172
var viewMapX = function ( x ) { return cenX + x ; } ;
171
173
var viewMapY = function ( y ) { return cenY + y ; } ;
172
174
173
- var barDifY = barTop ? - ( barH + barPad ) : vph + barPad ;
174
- var barY0 = viewMapY ( 0 ) + barDifY ;
175
+ var barY0 = viewMapY ( 0 ) ;
175
176
var barX0 = viewMapX ( 0 ) ;
176
177
177
178
var viewDirX = function ( x ) { return barX0 + x ; } ;
0 commit comments