@@ -115,24 +115,26 @@ function castHoverOption(trace, attr) {
115115}
116116
117117module . exports = function plot ( gd , calcData ) {
118-
119118 var fullLayout = gd . _fullLayout ;
120119 var svg = fullLayout . _paper ;
121120 var size = fullLayout . _size ;
122121
123122 var linkSelect = function ( element , d ) {
124- gd . _hoverdata = [ d . link ] ;
125- gd . _hoverdata . trace = calcData . trace ;
123+ var evt = d . link ;
124+ evt . originalEvent = d3 . event ;
125+ gd . _hoverdata = [ evt ] ;
126126 Fx . click ( gd , { target : true } ) ;
127127 } ;
128128
129129 var linkHover = function ( element , d , sankey ) {
130+ var evt = d . link ;
131+ evt . originalEvent = d3 . event ;
130132 d3 . select ( element ) . call ( linkHoveredStyle . bind ( 0 , d , sankey , true ) ) ;
131- Fx . hover ( gd , d . link , 'sankey' ) ;
133+ Fx . hover ( gd , evt , 'sankey' ) ;
132134 } ;
133135
134136 var linkHoverFollow = function ( element , d ) {
135- var trace = gd . _fullData [ d . traceId ] ;
137+ var trace = d . link . trace ;
136138 var rootBBox = gd . getBoundingClientRect ( ) ;
137139 var boundingBox = element . getBoundingClientRect ( ) ;
138140 var hoverCenterX = boundingBox . left + boundingBox . width / 2 ;
@@ -166,26 +168,30 @@ module.exports = function plot(gd, calcData) {
166168 var linkUnhover = function ( element , d , sankey ) {
167169 d3 . select ( element ) . call ( linkNonHoveredStyle . bind ( 0 , d , sankey , true ) ) ;
168170 gd . emit ( 'plotly_unhover' , {
171+ event : d3 . event ,
169172 points : [ d . link ]
170173 } ) ;
171174
172175 Fx . loneUnhover ( fullLayout . _hoverlayer . node ( ) ) ;
173176 } ;
174177
175178 var nodeSelect = function ( element , d , sankey ) {
176- gd . _hoverdata = [ d . node ] ;
177- gd . _hoverdata . trace = calcData . trace ;
179+ var evt = d . node ;
180+ evt . originalEvent = d3 . event ;
181+ gd . _hoverdata = [ evt ] ;
178182 d3 . select ( element ) . call ( nodeNonHoveredStyle , d , sankey ) ;
179183 Fx . click ( gd , { target : true } ) ;
180184 } ;
181185
182186 var nodeHover = function ( element , d , sankey ) {
187+ var evt = d . node ;
188+ evt . originalEvent = d3 . event ;
183189 d3 . select ( element ) . call ( nodeHoveredStyle , d , sankey ) ;
184- Fx . hover ( gd , d . node , 'sankey' ) ;
190+ Fx . hover ( gd , evt , 'sankey' ) ;
185191 } ;
186192
187193 var nodeHoverFollow = function ( element , d ) {
188- var trace = gd . _fullData [ d . traceId ] ;
194+ var trace = d . node . trace ;
189195 var nodeRect = d3 . select ( element ) . select ( '.nodeRect' ) ;
190196 var rootBBox = gd . getBoundingClientRect ( ) ;
191197 var boundingBox = nodeRect . node ( ) . getBoundingClientRect ( ) ;
@@ -220,9 +226,9 @@ module.exports = function plot(gd, calcData) {
220226 } ;
221227
222228 var nodeUnhover = function ( element , d , sankey ) {
223-
224229 d3 . select ( element ) . call ( nodeNonHoveredStyle , d , sankey ) ;
225230 gd . emit ( 'plotly_unhover' , {
231+ event : d3 . event ,
226232 points : [ d . node ]
227233 } ) ;
228234
0 commit comments