@@ -125,13 +125,14 @@ module.exports = function plot(gd, calcData) {
125
125
126
126
var linkHoverFollow = function ( element , d ) {
127
127
128
+ var rootBBox = gd . getBoundingClientRect ( ) ;
128
129
var boundingBox = element . getBoundingClientRect ( ) ;
129
130
var hoverCenterX = boundingBox . left + boundingBox . width / 2 ;
130
131
var hoverCenterY = boundingBox . top + boundingBox . height / 2 ;
131
132
132
133
var tooltip = Fx . loneHover ( {
133
- x : hoverCenterX + window . scrollX ,
134
- y : hoverCenterY + window . scrollY ,
134
+ x : hoverCenterX - rootBBox . left ,
135
+ y : hoverCenterY - rootBBox . top ,
135
136
name : d3 . format ( d . valueFormat ) ( d . link . value ) + d . valueSuffix ,
136
137
text : [
137
138
d . link . label ,
@@ -173,15 +174,16 @@ module.exports = function plot(gd, calcData) {
173
174
var nodeHoverFollow = function ( element , d ) {
174
175
175
176
var nodeRect = d3 . select ( element ) . select ( '.nodeRect' ) ;
177
+ var rootBBox = gd . getBoundingClientRect ( ) ;
176
178
var boundingBox = nodeRect . node ( ) . getBoundingClientRect ( ) ;
177
- var hoverCenterX0 = boundingBox . left - 2 ;
178
- var hoverCenterX1 = boundingBox . right + 2 ;
179
- var hoverCenterY = boundingBox . top + boundingBox . height / 4 ;
179
+ var hoverCenterX0 = boundingBox . left - 2 - rootBBox . left ;
180
+ var hoverCenterX1 = boundingBox . right + 2 - rootBBox . left ;
181
+ var hoverCenterY = boundingBox . top + boundingBox . height / 4 - rootBBox . top ;
180
182
181
183
var tooltip = Fx . loneHover ( {
182
- x0 : hoverCenterX0 + window . scrollX ,
183
- x1 : hoverCenterX1 + window . scrollX ,
184
- y : hoverCenterY + window . scrollY ,
184
+ x0 : hoverCenterX0 ,
185
+ x1 : hoverCenterX1 ,
186
+ y : hoverCenterY ,
185
187
name : d3 . format ( d . valueFormat ) ( d . node . value ) + d . valueSuffix ,
186
188
text : [
187
189
d . node . label ,
0 commit comments