@@ -18,6 +18,23 @@ var extendFlat = require('../../lib/extend').extendFlat;
18
18
var scatterMarkerAttrs = scatterAttrs . marker ;
19
19
var scatterMarkerLineAttrs = scatterMarkerAttrs . line ;
20
20
21
+ var markerAttrs = extendFlat ( colorAttrs ( 'marker' ) , {
22
+ symbol : scatterMarkerAttrs . symbol ,
23
+ size : extendFlat ( { } , scatterMarkerAttrs . size , { editType : 'markerSize' } ) ,
24
+ sizeref : scatterMarkerAttrs . sizeref ,
25
+ sizemin : scatterMarkerAttrs . sizemin ,
26
+ sizemode : scatterMarkerAttrs . sizemode ,
27
+ opacity : scatterMarkerAttrs . opacity ,
28
+ colorbar : scatterMarkerAttrs . colorbar ,
29
+ line : extendFlat ( { } , colorAttrs ( 'marker.line' ) , {
30
+ width : scatterMarkerLineAttrs . width ,
31
+ editType : 'calc'
32
+ } ) ,
33
+ editType : 'calc'
34
+ } ) ;
35
+
36
+ markerAttrs . color . editType = markerAttrs . cmin . editType = markerAttrs . cmax . editType = 'style' ;
37
+
21
38
function makeAxesValObject ( axLetter ) {
22
39
return {
23
40
valType : 'info_array' ,
@@ -105,20 +122,7 @@ module.exports = {
105
122
] . join ( ' ' )
106
123
} ) ,
107
124
108
- marker : extendFlat ( { } , colorAttrs ( 'marker' ) , {
109
- symbol : scatterMarkerAttrs . symbol ,
110
- size : extendFlat ( { } , scatterMarkerAttrs . size , { editType : 'markerSize' } ) ,
111
- sizeref : scatterMarkerAttrs . sizeref ,
112
- sizemin : scatterMarkerAttrs . sizemin ,
113
- sizemode : scatterMarkerAttrs . sizemode ,
114
- opacity : scatterMarkerAttrs . opacity ,
115
- colorbar : scatterMarkerAttrs . colorbar ,
116
- line : extendFlat ( { } , colorAttrs ( 'marker.line' ) , {
117
- width : scatterMarkerLineAttrs . width ,
118
- editType : 'calc'
119
- } ) ,
120
- editType : 'calc'
121
- } ) ,
125
+ marker : markerAttrs ,
122
126
123
127
xaxes : makeAxesValObject ( 'x' ) ,
124
128
yaxes : makeAxesValObject ( 'y' ) ,
0 commit comments