Skip to content

Commit 475656e

Browse files
committed
fix scattergl unselected pt opacity for array pt opacity traces
1 parent 688b874 commit 475656e

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

src/traces/scattergl/convert.js

Lines changed: 9 additions & 0 deletions
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(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)) {
17.8 KB
Loading
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
}

0 commit comments

Comments
 (0)