Skip to content

Commit 60697dc

Browse files
committed
handle typed arrays in opacityscale
1 parent d33dc30 commit 60697dc

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/traces/surface/defaults.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
var Registry = require('../../registry');
44
var Lib = require('../../lib');
5+
var isTypedArraySpec = require('../../lib/array').isTypedArraySpec;
6+
var decodeTypedArraySpec = require('../../lib/array').decodeTypedArraySpec;
57

68
var colorscaleDefaults = require('../../components/colorscale/defaults');
79
var attributes = require('./attributes');
@@ -25,7 +27,7 @@ function createWave(n, minOpacity) {
2527
function isValidScaleArray(scl) {
2628
var highestVal = 0;
2729

28-
if(!Array.isArray(scl) || scl.length < 2) return false;
30+
if(!Lib.isArrayOrTypedArray(scl) || scl.length < 2) return false;
2931

3032
if(!scl[0] || !scl[scl.length - 1]) return false;
3133

@@ -144,6 +146,11 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
144146

145147
function opacityscaleDefaults(traceIn, traceOut, layout, coerce) {
146148
var opacityscale = coerce('opacityscale');
149+
150+
if(isTypedArraySpec(opacityscale)) {
151+
traceOut.opacityscale = opacityscale = decodeTypedArraySpec(opacityscale);
152+
}
153+
147154
if(opacityscale === 'max') {
148155
traceOut.opacityscale = [[0, MIN], [1, 1]];
149156
} else if(opacityscale === 'min') {

0 commit comments

Comments
 (0)