Skip to content

Commit 5bee22f

Browse files
committed
update colorscale makeScaleFunction calls
- pass noNumericCheck option in contour / heatmap (where a clean-z-data pass is already done) and in all the colorbar module (which have clean data)
1 parent 90df2af commit 5bee22f

File tree

9 files changed

+53
-30
lines changed

9 files changed

+53
-30
lines changed

src/components/drawing/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,10 @@ drawing.tryColorscale = function(cont, contIn, prefix) {
332332
Lib.nestedProperty(contIn, prefix + 'cmax').set(max);
333333
}
334334

335-
return makeScaleFunction(scl, min, max);
335+
return makeScaleFunction(scl, {
336+
cmin: min,
337+
cmax: max
338+
});
336339
}
337340
else return Lib.identity;
338341
};

src/lib/gl_format_color.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ function formatColor(containerIn, opacityIn, len) {
4242
var sclFunc, getColor, getOpacity, colori, opacityi;
4343

4444
if(containerIn.colorscale !== undefined) {
45-
sclFunc = makeScaleFunction(
46-
containerIn.colorscale, containerIn.cmin, containerIn.cmax
47-
);
45+
sclFunc = makeScaleFunction(containerIn.colorscale, {
46+
cmin: containerIn.cmin,
47+
cmax: containerIn.cmax
48+
});
4849
}
4950
else sclFunc = validateColor;
5051

src/traces/choropleth/plot.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,10 @@ plotChoropleth.style = function(geo) {
152152
marker = trace.marker || {},
153153
markerLine = marker.line || {};
154154

155-
var sclFunc = makeScaleFunction(
156-
trace.colorscale,
157-
trace.zmin,
158-
trace.zmax
159-
);
155+
var sclFunc = makeScaleFunction(trace.colorscale, {
156+
cmin: trace.zmin,
157+
cmax: trace.zmax
158+
});
160159

161160
s.selectAll('path.choroplethlocation')
162161
.each(function(pt) {

src/traces/contour/make_color_map.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,9 @@ module.exports = function makeColorMap(trace) {
6767
}
6868
}
6969

70-
return makeScaleFunction(scl, null, null, { domain: domain, range: range });
70+
return makeScaleFunction(scl, {
71+
domain: domain,
72+
range: range,
73+
noNumericCheck: true
74+
});
7175
};

src/traces/heatmap/colorbar.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ module.exports = function colorbar(gd, cd) {
3333
return;
3434
}
3535

36-
var cb = cd[0].t.cb = drawColorbar(gd, cbId),
37-
sclFunc = makeScaleFunction(trace.colorscale, zmin, zmax);
36+
var cb = cd[0].t.cb = drawColorbar(gd, cbId);
37+
var sclFunc = makeScaleFunction(trace.colorscale, {
38+
cmin: zmin,
39+
cmax: zmax,
40+
noNumericCheck: true
41+
});
3842

3943
cb.fillcolor(sclFunc)
4044
.filllevels({start: zmin, end: zmax, size: (zmax - zmin) / 254})

src/traces/heatmap/plot.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,12 @@ function plotOne(gd, plotinfo, cd) {
166166
canvas.height = canvasH;
167167
var context = canvas.getContext('2d');
168168

169-
var sclFunc = makeScaleFunction(
170-
trace.colorscale,
171-
trace.zmin,
172-
trace.zmax,
173-
{ noNumericCheck: true, returnArray: true }
174-
);
169+
var sclFunc = makeScaleFunction(trace.colorscale, {
170+
cmin: trace.zmin,
171+
cmax: trace.zmax,
172+
noNumericCheck: true,
173+
returnArray: true
174+
});
175175

176176
// map brick boundaries to image pixels
177177
var xpx,

src/traces/scatter/colorbar.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,12 @@ module.exports = function colorbar(gd, cd) {
3939
if(!isNumeric(cmin)) cmin = Lib.aggNums(Math.min, null, vals);
4040
if(!isNumeric(cmax)) cmax = Lib.aggNums(Math.max, null, vals);
4141

42-
var cb = cd[0].t.cb = drawColorbar(gd, cbId),
43-
sclFunc = makeScaleFunction(marker.colorscale, cmin, cmax);
42+
var cb = cd[0].t.cb = drawColorbar(gd, cbId);
43+
var sclFunc = makeScaleFunction(marker.colorscale, {
44+
cmin: cmin,
45+
cmax: cmax,
46+
noNumericCheck: true
47+
});
4448

4549
cb.fillcolor(sclFunc)
4650
.filllevels({start: cmin, end: cmax, size: (cmax - cmin) / 254})

src/traces/surface/colorbar.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,12 @@ module.exports = function colorbar(gd, cd) {
3434
return;
3535
}
3636

37-
var cb = cd[0].t.cb = drawColorbar(gd, cbId),
38-
sclFunc = makeScaleFunction(trace.colorscale, cmin, cmax);
37+
var cb = cd[0].t.cb = drawColorbar(gd, cbId);
38+
var sclFunc = makeScaleFunction(trace.colorscale, {
39+
cmin: cmin,
40+
cmax: cmax,
41+
noNumericCheck: true
42+
});
3943

4044
cb.fillcolor(sclFunc)
4145
.filllevels({start: cmin, end: cmax, size: (cmax - cmin) / 254})

test/jasmine/tests/colorscale_test.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -380,14 +380,18 @@ describe('Test colorscale:', function() {
380380

381381
describe('makeScaleFunction', function() {
382382
var scale = [
383-
[0, 'rgb(5,10,172)'],
384-
[0.35, 'rgb(106,137,247)'],
385-
[0.5, 'rgb(190,190,190)'],
386-
[0.6, 'rgb(220,170,132)'],
387-
[0.7, 'rgb(230,145,90)'],
388-
[1, 'rgb(178,10,28)']
389-
],
390-
scaleFunction = Colorscale.makeScaleFunction(scale, 2, 3);
383+
[0, 'rgb(5,10,172)'],
384+
[0.35, 'rgb(106,137,247)'],
385+
[0.5, 'rgb(190,190,190)'],
386+
[0.6, 'rgb(220,170,132)'],
387+
[0.7, 'rgb(230,145,90)'],
388+
[1, 'rgb(178,10,28)']
389+
];
390+
391+
var scaleFunction = Colorscale.makeScaleFunction(scale, {
392+
cmin: 2,
393+
cmax: 3
394+
});
391395

392396
it('should constrain color array values between cmin and cmax', function() {
393397
var color1 = scaleFunction(1),

0 commit comments

Comments
 (0)