@@ -23,7 +23,7 @@ var repeat = gup.repeat;
23
23
var unwrap = gup . unwrap ;
24
24
var interpolateNumber = require ( 'd3-interpolate' ) . interpolateNumber ;
25
25
26
- var Plotly = require ( '../../plot_api/plot_api ' ) ;
26
+ var Registry = require ( '../../registry ' ) ;
27
27
28
28
// view models
29
29
@@ -233,7 +233,7 @@ function sankeyModel(layout, d, traceIndex) {
233
233
}
234
234
235
235
// Force node position
236
- if ( trace . node . x . length !== 0 && trace . node . y . length !== 0 ) {
236
+ if ( trace . node . x . length && trace . node . y . length ) {
237
237
for ( i = 0 ; i < Math . min ( trace . node . x . length , trace . node . y . length , graph . nodes . length ) ; i ++ ) {
238
238
if ( trace . node . x [ i ] && trace . node . y [ i ] ) {
239
239
var pos = [ trace . node . x [ i ] * width , trace . node . y [ i ] * height ] ;
@@ -663,6 +663,7 @@ function attachDragHandler(sankeyNode, sankeyLink, callbacks, gd) {
663
663
} )
664
664
665
665
. on ( 'dragend' , function ( d ) {
666
+ if ( d . arrangement === 'fixed' ) return ;
666
667
d . interactionState . dragInProgress = false ;
667
668
for ( var i = 0 ; i < d . node . childrenNodes . length ; i ++ ) {
668
669
d . node . childrenNodes [ i ] . x = d . node . x ;
@@ -751,7 +752,7 @@ function persistFinalNodePositions(d, gd) {
751
752
x . push ( nodeX / d . figure . width ) ;
752
753
y . push ( nodeY / d . figure . height ) ;
753
754
}
754
- Plotly . _guiRestyle ( gd , {
755
+ Registry . call ( '_guiRestyle' , gd , {
755
756
'node.x' : [ x ] ,
756
757
'node.y' : [ y ]
757
758
} , d . trace . index )
@@ -814,7 +815,7 @@ module.exports = function(gd, svg, calcData, layout, callbacks) {
814
815
} ) ;
815
816
816
817
// To prevent animation on dragging
817
- var dragcover = gd . querySelector ( '.dragcover' ) ;
818
+ var dragcover = gd . _fullLayout . _dragCover ;
818
819
819
820
var styledData = calcData
820
821
. filter ( function ( d ) { return unwrap ( d ) . trace . visible ; } )
0 commit comments