Skip to content

Commit 212a7a8

Browse files
committed
make splom marker.cmin / marker.cmax 'style' editType
1 parent 7f9845a commit 212a7a8

File tree

2 files changed

+43
-14
lines changed

2 files changed

+43
-14
lines changed

src/traces/splom/attributes.js

+18-14
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,23 @@ var extendFlat = require('../../lib/extend').extendFlat;
1818
var scatterMarkerAttrs = scatterAttrs.marker;
1919
var scatterMarkerLineAttrs = scatterMarkerAttrs.line;
2020

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+
2138
function makeAxesValObject(axLetter) {
2239
return {
2340
valType: 'info_array',
@@ -105,20 +122,7 @@ module.exports = {
105122
].join(' ')
106123
}),
107124

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,
122126

123127
xaxes: makeAxesValObject('x'),
124128
yaxes: makeAxesValObject('y'),

test/jasmine/tests/splom_test.js

+25
Original file line numberDiff line numberDiff line change
@@ -1158,6 +1158,31 @@ describe('Test splom update switchboard:', function() {
11581158
expect(toPlainArray(scene.matrixOptions.colors[2]))
11591159
.toBeCloseToArray([0, 0, 1, 1], 1, msg + '- 2');
11601160

1161+
return Plotly.restyle(gd, {
1162+
'marker.cmin': -3,
1163+
'marker.cmax': 3,
1164+
'marker.color': [[1, 2, 3]]
1165+
});
1166+
})
1167+
.then(function() {
1168+
var msg = 'after colorscale marker.color restyle';
1169+
1170+
assertSpies(msg, [
1171+
['supplyDefaults', 1],
1172+
['doCalcdata', 0],
1173+
['doTicks', 0],
1174+
['clear', 1],
1175+
['update', 1],
1176+
['draw', 1]
1177+
]);
1178+
1179+
expect(toPlainArray(scene.matrixOptions.colors[0]))
1180+
.toBeCloseToArray([0.890, 0.6, 0.4078, 1], 1, msg + '- 0');
1181+
expect(toPlainArray(scene.matrixOptions.colors[1]))
1182+
.toBeCloseToArray([0.81176, 0.3333, 0.2431, 1], 1, msg + '- 1');
1183+
expect(toPlainArray(scene.matrixOptions.colors[2]))
1184+
.toBeCloseToArray([0.6980, 0.0392, 0.1098, 1], 1, msg + '- 2');
1185+
11611186
return Plotly.restyle(gd, 'marker.size', 20);
11621187
})
11631188
.then(function() {

0 commit comments

Comments
 (0)