@@ -5,6 +5,9 @@ var isNumeric = require('fast-isnumeric');
5
5
var Lib = require ( '../../lib' ) ;
6
6
var Registry = require ( '../../registry' ) ;
7
7
var Axes = require ( '../../plots/cartesian/axes' ) ;
8
+ const { hasColorscale } = require ( '../../components/colorscale/helpers' ) ;
9
+ const colorscaleCalc = require ( '../../components/colorscale/calc' ) ;
10
+
8
11
9
12
var arraysToCalcdata = require ( '../bar/arrays_to_calcdata' ) ;
10
13
var binFunctions = require ( './bin_functions' ) ;
@@ -202,6 +205,22 @@ function calc(gd, trace) {
202
205
cd [ 0 ] . width1 = Axes . tickIncrement ( cd [ 0 ] . p , binSpec . size , false , calendar ) - cd [ 0 ] . p ;
203
206
}
204
207
208
+ // auto-z and autocolorscale if applicable
209
+ if ( hasColorscale ( trace , 'marker' ) ) {
210
+ colorscaleCalc ( gd , trace , {
211
+ vals : trace . marker . color ,
212
+ containerStr : 'marker' ,
213
+ cLetter : 'c'
214
+ } ) ;
215
+ }
216
+ if ( hasColorscale ( trace , 'marker.line' ) ) {
217
+ colorscaleCalc ( gd , trace , {
218
+ vals : trace . marker . line . color ,
219
+ containerStr : 'marker.line' ,
220
+ cLetter : 'c'
221
+ } ) ;
222
+ }
223
+
205
224
arraysToCalcdata ( cd , trace ) ;
206
225
207
226
if ( Lib . isArrayOrTypedArray ( trace . selectedpoints ) ) {
0 commit comments