Skip to content

Commit 95b9f3e

Browse files
authored
Merge pull request #2503 from plotly/fix-unselected-mo-for-array-mo-traces
Fix scattergl unselected marker opacity for array marker opacity traces
2 parents 22ff714 + a0e4ecb commit 95b9f3e

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

src/traces/scattergl/convert.js

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ var subTypes = require('../scatter/subtypes');
2121
var makeBubbleSizeFn = require('../scatter/make_bubble_size_func');
2222

2323
var constants = require('./constants');
24+
var DESELECTDIM = require('../../constants/interactions').DESELECTDIM;
2425

2526
function convertStyle(gd, trace) {
2627
var i;
@@ -41,6 +42,14 @@ function convertStyle(gd, trace) {
4142
opts.marker = convertMarkerStyle(trace);
4243
opts.selected = convertMarkerSelection(trace, trace.selected);
4344
opts.unselected = convertMarkerSelection(trace, trace.unselected);
45+
46+
if(!trace.unselected && Array.isArray(trace.marker.opacity)) {
47+
var mo = trace.marker.opacity;
48+
opts.unselected.opacity = new Array(mo.length);
49+
for(i = 0; i < mo.length; i++) {
50+
opts.unselected.opacity[i] = DESELECTDIM * mo[i];
51+
}
52+
}
4453
}
4554

4655
if(subTypes.hasLines(trace)) {
18.5 KB
Loading
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"data": [{
3+
"name": "array marker opacity edge case",
4+
"type": "scattergl",
5+
"mode": "markers",
6+
"x": [1, 2, 3, 4, 5, 6],
7+
"y": [1, 3, 2, 4, 5, 7],
8+
"marker": {
9+
"size": 20,
10+
"opacity": [0.9, 0.8, 0.7, 1, 0.6, 0.8]
11+
},
12+
"selectedpoints": [1, 4, 2]
13+
}, {
14+
"name": "array marker opacity + set unselected.marker.opacity",
15+
"type": "scattergl",
16+
"mode": "markers",
17+
"x": [1, 2, 3, 4, 5, 6],
18+
"y": [3, 5, 4, 6, 7, 9],
19+
"marker": {
20+
"size": 20,
21+
"opacity": [0.9, 0.8, 0.7, 1, 0.6, 0.8]
22+
},
23+
"unselected": {
24+
"marker": {
25+
"opacity": 0
26+
}
27+
},
28+
"selectedpoints": [1, 4, 2]
29+
}],
30+
"layout": {
31+
"showlegend": false
32+
}
33+
}

0 commit comments

Comments
 (0)