File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
Filter options
Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
Original file line number Diff line number Diff line change @@ -2893,21 +2893,37 @@ function sortAxisCategoriesByValue(axList, gd) {
2893
2893
2894
2894
// Collect values across dimensions
2895
2895
if ( fullData . type === 'splom' ) {
2896
- // Find which dimension the current axis is mapped
2896
+ // Find which dimension the current axis is representing
2897
2897
var currentDimensionIndex = cdi . trace [ ax . _id . charAt ( 0 ) + 'axes' ] . indexOf ( ax . _id ) ;
2898
2898
2899
2899
var categories = cdi . trace . dimensions [ currentDimensionIndex ] . values ;
2900
2900
for ( l = 0 ; l < categories . length ; l ++ ) {
2901
2901
cat = categories [ l ] ;
2902
2902
catIndex = ax . _categoriesMap [ cat ] ;
2903
2903
2904
- // Collect values over all dimensions
2904
+ // Collect values over all other dimensions
2905
2905
for ( o = 0 ; o < cdi . trace . dimensions . length ; o ++ ) {
2906
2906
if ( o === currentDimensionIndex ) continue ;
2907
2907
var dimension = cdi . trace . dimensions [ o ] ;
2908
2908
categoriesValue [ catIndex ] [ 1 ] . push ( dimension . values [ l ] ) ;
2909
2909
}
2910
2910
}
2911
+ } else if ( fullData . type === 'scattergl' ) {
2912
+ // TODO: FIXME sorting scattergl breaks
2913
+ for ( l = 0 ; l < cdi . t . x . length ; l ++ ) {
2914
+ if ( ax . _id . charAt ( 0 ) === 'x' ) {
2915
+ cat = cdi . t . x [ l ] ;
2916
+ catIndex = cat ;
2917
+ value = cdi . t . y [ l ] ;
2918
+ }
2919
+
2920
+ if ( ax . _id . charAt ( 0 ) === 'y' ) {
2921
+ cat = cdi . t . y [ l ] ;
2922
+ catIndex = cat ;
2923
+ value = cdi . t . x [ l ] ;
2924
+ }
2925
+ categoriesValue [ catIndex ] [ 1 ] . push ( value ) ;
2926
+ }
2911
2927
} else {
2912
2928
if ( ax . _id . charAt ( 0 ) === 'x' ) {
2913
2929
cat = cdi . p + 1 ? cdi . p : cdi . x ;
You can’t perform that action at this time.
0 commit comments