@@ -69,7 +69,7 @@ drawing.setRect = function(s, x, y, w, h) {
69
69
* true if selection got translated
70
70
* false if selection could not get translated
71
71
*/
72
- drawing . translatePoint = function ( d , sel , xa , ya , gd ) {
72
+ drawing . translatePoint = function ( d , sel , xa , ya ) {
73
73
var x = xa . c2p ( d . x ) ;
74
74
var y = ya . c2p ( d . y ) ;
75
75
@@ -78,7 +78,6 @@ drawing.translatePoint = function(d, sel, xa, ya, gd) {
78
78
if ( sel . node ( ) . nodeName === 'text' ) {
79
79
sel . attr ( 'x' , x ) . attr ( 'y' , y ) ;
80
80
} else {
81
- if ( gd !== undefined && gd !== null ) updateSpikeLines ( gd , sel , d . x , d . y , x , y , xa , ya ) ;
82
81
sel . attr ( 'transform' , 'translate(' + x + ',' + y + ')' ) ;
83
82
}
84
83
} else {
@@ -88,10 +87,10 @@ drawing.translatePoint = function(d, sel, xa, ya, gd) {
88
87
return true ;
89
88
} ;
90
89
91
- drawing . translatePoints = function ( s , xa , ya , gd = undefined ) {
90
+ drawing . translatePoints = function ( s , xa , ya ) {
92
91
s . each ( function ( d ) {
93
92
var sel = d3 . select ( this ) ;
94
- drawing . translatePoint ( d , sel , xa , ya , gd ) ;
93
+ drawing . translatePoint ( d , sel , xa , ya ) ;
95
94
} ) ;
96
95
} ;
97
96
@@ -1184,69 +1183,4 @@ drawing.setTextPointsScale = function(selection, xScale, yScale) {
1184
1183
1185
1184
el . attr ( 'transform' , transforms . join ( ' ' ) ) ;
1186
1185
} ) ;
1187
- }
1188
-
1189
- // Update spikeline for a given points (When the graph has points, then we will call this per point)
1190
- function updateSpikeLines ( gd , sel , px , py , x , y , xAxis , yAxis ) {
1191
- if ( gd === null || gd === undefined ) return ;
1192
-
1193
- var previousDx = 0 ;
1194
- var previousDy = 0 ;
1195
-
1196
- var transformAttr = sel . attr ( 'transform' ) ;
1197
-
1198
- if ( transformAttr !== null ) {
1199
- var regexMatch = transformAttr . match ( / ^ t r a n s l a t e \( ( - ? \d + ( \. \d { 1 , 2 } ) ? ) , ( - ? \d + ( \. \d { 1 , 2 } ) ? ) \) $ / ) ;
1200
-
1201
- if ( regexMatch !== null && regexMatch . length > 0 ) {
1202
- previousDy = parseFloat ( regexMatch [ 3 ] ) ;
1203
- previousDx = parseFloat ( regexMatch [ 1 ] ) ;
1204
- }
1205
- }
1206
-
1207
- var dx = x - previousDx ;
1208
- var dy = y - previousDy ;
1209
-
1210
- drawing . repositionPersistentSpikeLines ( gd , px , py , dx , dy , xAxis , yAxis ) ;
1211
- }
1212
-
1213
- // Reposition spikeline for a given points (When the graph has points, then we will call this per point)
1214
- drawing . repositionPersistentSpikeLines = function ( gd , px , py , dx , dy , xAxis , yAxis ) {
1215
- if ( gd === null || gd === undefined ) return ;
1216
-
1217
- var xSpikes = [ ] ;
1218
- var ySpikes = [ ] ;
1219
-
1220
- var plotId = xAxis . _id + yAxis . _id ;
1221
- if ( gd . _fullLayout === undefined ) return ;
1222
- if ( px === null || py === null || px === undefined || py === undefined ) return ;
1223
-
1224
- var spikeLines = gd . _fullLayout . _hoverlayer . selectAll ( '.spikeline' )
1225
- . filter ( '.' + plotId )
1226
- . filter ( '[px ="' + px + '"]' )
1227
- . filter ( '[py ="' + py + '"]' ) ;
1228
-
1229
- var filteredXSpikes = spikeLines . filter ( '.' + xAxis . _name ) ;
1230
- for ( var index = 0 ; index < filteredXSpikes [ 0 ] . length ; index ++ ) {
1231
- xSpikes . push ( filteredXSpikes [ 0 ] [ index ] ) ;
1232
- }
1233
-
1234
- var filteredYSpikes = spikeLines . filter ( '.' + yAxis . _name ) ;
1235
- for ( var index = 0 ; index < filteredYSpikes [ 0 ] . length ; index ++ ) {
1236
- ySpikes . push ( filteredYSpikes [ 0 ] [ index ] ) ;
1237
- }
1238
-
1239
- for ( var i = 0 ; i < ySpikes . length ; i ++ ) {
1240
- var previousDx = ySpikes [ i ] . dx === undefined ? 0 : ySpikes [ i ] . dx ;
1241
- var newDx = previousDx + dx ;
1242
- ySpikes [ i ] . setAttribute ( 'transform' , "translate(" + ( previousDx + dx ) + ",0)" ) ;
1243
- ySpikes [ i ] . dx = newDx ;
1244
- }
1245
-
1246
- for ( var i = 0 ; i < xSpikes . length ; i ++ ) {
1247
- var previousDy = xSpikes [ i ] . dy === undefined ? 0 : xSpikes [ i ] . dy ;
1248
- var newDy = previousDy + dy ;
1249
- xSpikes [ i ] . setAttribute ( 'transform' , "translate(0," + ( previousDy + dy ) + ")" ) ;
1250
- xSpikes [ i ] . dy = newDy ;
1251
- }
1252
- }
1186
+ } ;
0 commit comments