Skip to content

Commit a0b2574

Browse files
committed
Merge branch 'splom-feature' into splom-zoom-perf
2 parents b2ee736 + 0d5a638 commit a0b2574

File tree

5 files changed

+15
-13
lines changed

5 files changed

+15
-13
lines changed

src/components/legend/style.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ module.exports = function style(s, gd) {
8383
function stylePoints(d) {
8484
var d0 = d[0],
8585
trace = d0.trace,
86-
showMarkers = subTypes.hasMarkers(trace) || trace.type === 'splom',
86+
showMarkers = subTypes.hasMarkers(trace),
8787
showText = subTypes.hasText(trace),
8888
showLines = subTypes.hasLines(trace);
8989

src/traces/scatter/subtypes.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ module.exports = {
1818
},
1919

2020
hasMarkers: function(trace) {
21-
return trace.visible && trace.mode &&
22-
trace.mode.indexOf('markers') !== -1;
21+
return trace.visible && (
22+
(trace.mode && trace.mode.indexOf('markers') !== -1) ||
23+
// until splom implement 'mode'
24+
trace.type === 'splom'
25+
);
2326
},
2427

2528
hasText: function(trace) {

src/traces/splom/attributes.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,12 @@ module.exports = {
116116
},
117117

118118
selected: {
119-
marker: scatterGlAttrs.selected.marker
119+
marker: scatterGlAttrs.selected.marker,
120+
editType: 'calc'
120121
},
121122
unselected: {
122-
marker: scatterGlAttrs.unselected.marker
123+
marker: scatterGlAttrs.unselected.marker,
124+
editType: 'calc'
123125
},
124126

125127
opacity: scatterGlAttrs.opacity

src/traces/splom/index.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,8 @@ function calc(gd, trace) {
4343
}
4444
}
4545

46-
// add 'mode' to splom trace object to reuse scatter markers logic,
47-
// but do not mutate fullData items!
48-
var scatterTrace = Lib.extendFlat({}, trace, {mode: 'markers'});
49-
50-
calcColorscales(scatterTrace);
51-
Lib.extendFlat(opts, convertMarkerStyle(scatterTrace));
46+
calcColorscales(trace);
47+
Lib.extendFlat(opts, convertMarkerStyle(trace));
5248

5349
var visibleLength = matrixData.length;
5450
var hasTooManyPoints = (visibleLength * commonLength) > TOO_MANY_POINTS;
@@ -69,10 +65,10 @@ function calc(gd, trace) {
6965
if(hasTooManyPoints) {
7066
ppad = 2 * (opts.sizeAvg || Math.max(opts.size, 3));
7167
} else {
72-
ppad = calcMarkerSize(scatterTrace, commonLength);
68+
ppad = calcMarkerSize(trace, commonLength);
7369
}
7470

75-
calcAxisExpansion(gd, scatterTrace, xa, ya, matrixData[k], matrixData[k], ppad);
71+
calcAxisExpansion(gd, trace, xa, ya, matrixData[k], matrixData[k], ppad);
7672
k++;
7773
}
7874
}

test/jasmine/tests/plot_api_test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2862,6 +2862,7 @@ describe('Test plot api', function() {
28622862
['range_selector_style', require('@mocks/range_selector_style.json')],
28632863
['range_slider_multiple', require('@mocks/range_slider_multiple.json')],
28642864
['sankey_energy', require('@mocks/sankey_energy.json')],
2865+
['splom_iris', require('@mocks/splom_iris.json')],
28652866
['table_wrapped_birds', require('@mocks/table_wrapped_birds.json')],
28662867
['ternary_fill', require('@mocks/ternary_fill.json')],
28672868
['text_chart_arrays', require('@mocks/text_chart_arrays.json')],

0 commit comments

Comments
 (0)