@@ -140,8 +140,6 @@ function model(layout, d, i, a) {
140
140
return {
141
141
key : i ,
142
142
colCount : d . dimensions . filter ( visible ) . length ,
143
- _gdDimensions : d . _gdDimensions ,
144
- _gdDimensionsOriginalOrder : d . _gdDimensions . slice ( ) ,
145
143
dimensions : d . dimensions ,
146
144
tickDistance : c . tickDistance ,
147
145
unitToColor : unitToColorScale ( d . line . colorscale , d . line . cmin , d . line . cmax , d . line . color ) ,
@@ -510,12 +508,7 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
510
508
p . pickLineLayer && p . pickLineLayer . render ( p . panels , true ) ;
511
509
linePickActive = true ;
512
510
513
- // Have updated order data on `gd.data` and raise `Plotly.restyle` event
514
- // without having to incur heavy UI blocking due to an actual `Plotly.restyle` call
515
-
516
- var orig = p . model . _gdDimensionsOriginalOrder
517
- . filter ( function ( d ) { return d . visible === void ( 0 ) || d . visible ; } ) ;
518
- function newIdx ( dim ) {
511
+ function newIdx ( orig , dim ) {
519
512
var origIndex = orig . indexOf ( dim ) ;
520
513
var currentIndex = p . dimensions . map ( function ( dd ) { return dd . crossfilterDimensionIndex ; } ) . indexOf ( origIndex ) ;
521
514
if ( currentIndex === - 1 ) {
@@ -524,13 +517,17 @@ module.exports = function(root, svg, styledData, layout, callbacks) {
524
517
}
525
518
return currentIndex ;
526
519
}
527
- d . model . _gdDimensions . sort ( function ( d1 , d2 ) {
528
- var i1 = newIdx ( d1 ) ;
529
- var i2 = newIdx ( d2 ) ;
530
- return i1 - i2 ;
531
- } ) ;
520
+
521
+ function sorter ( orig ) {
522
+ return function sorter ( d1 , d2 ) {
523
+ var i1 = newIdx ( orig , d1 ) ;
524
+ var i2 = newIdx ( orig , d2 ) ;
525
+ return i1 - i2 ;
526
+ } ;
527
+ }
528
+
532
529
if ( callbacks && callbacks . axesMoved ) {
533
- callbacks . axesMoved ( ) ;
530
+ callbacks . axesMoved ( p . key , sorter ) ;
534
531
}
535
532
} )
536
533
) ;
0 commit comments