@@ -995,19 +995,34 @@ describe('Test splom interactions:', function() {
995
995
. then ( function ( ) {
996
996
var fullData = gd . _fullData ;
997
997
var fullLayout = gd . _fullLayout ;
998
+ var splomScenes = fullLayout . _splomScenes ;
999
+ var opts = splomScenes [ fullData [ 1 ] . uid ] . matrixOptions ;
998
1000
999
1001
expect ( fullData [ 0 ] . visible ) . toBe ( false , 'trace 0 visible' ) ;
1000
1002
expect ( fullData [ 1 ] . visible ) . toBe ( true , 'trace 1 visible' ) ;
1001
- expect ( Object . keys ( fullLayout . _splomScenes ) . length ) . toBe ( 1 , '# of splom scenes' ) ;
1002
- expect ( fullLayout . _splomScenes [ fullData [ 1 ] . uid ] . matrixOptions . opacity ) . toBe ( 1 , 'marker opacity' ) ;
1003
+ expect ( Object . keys ( splomScenes ) . length ) . toBe ( 1 , '# of splom scenes' ) ;
1004
+
1005
+ expect ( opts . opacity ) . toBe ( 1 , 'marker opacity' ) ;
1006
+ expect ( opts . color ) . toEqual ( new Uint8Array ( [ 255 , 127 , 14 , 255 ] ) , 'marker color' ) ;
1007
+ expect ( opts . colors ) . toBe ( undefined , 'marker colors' ) ;
1003
1008
1004
1009
return Plotly . restyle ( gd , 'marker.opacity' , [ undefined , [ 0.2 , 0.3 , 0.4 ] ] ) ;
1005
1010
} )
1006
1011
. then ( function ( ) {
1007
1012
var fullData = gd . _fullData ;
1008
1013
var fullLayout = gd . _fullLayout ;
1009
-
1010
- expect ( fullLayout . _splomScenes [ fullData [ 1 ] . uid ] . matrixOptions . opacity ) . toBe ( 1 , 'marker opacity' ) ;
1014
+ var opts = fullLayout . _splomScenes [ fullData [ 1 ] . uid ] . matrixOptions ;
1015
+
1016
+ // ignored by regl-splom
1017
+ expect ( opts . opacity ) . toBe ( 1 , 'marker opacity' ) ;
1018
+ // ignored by regl-splom
1019
+ expect ( opts . color ) . toEqual ( new Uint8Array ( [ 255 , 127 , 14 , 255 ] ) , 'marker color' ) ;
1020
+ // marker.opacity applied here
1021
+ expect ( opts . colors ) . toBeCloseTo2DArray ( [
1022
+ [ 1 , 0.498 , 0.0549 , 0.2 ] ,
1023
+ [ 1 , 0.498 , 0.0549 , 0.3 ] ,
1024
+ [ 1 , 0.498 , 0.0549 , 0.4 ]
1025
+ ] , 'marker colors' ) ;
1011
1026
} )
1012
1027
. catch ( failTest )
1013
1028
. then ( done ) ;
0 commit comments