Skip to content

Commit 76f1c57

Browse files
authored
Merge pull request #896 from plotly/toself-trace-opacity
Add support for trace opacity in `toself` fills
2 parents 7916bb3 + d51a41e commit 76f1c57

File tree

3 files changed

+32
-13
lines changed

3 files changed

+32
-13
lines changed

src/traces/scatter/clean_data.js

+11-13
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,21 @@
1010
'use strict';
1111

1212

13+
// remove opacity for any trace that has a fill or is filled to
1314
module.exports = function cleanData(fullData) {
14-
var i,
15-
tracei,
16-
filli,
17-
j,
18-
tracej;
19-
20-
// remove opacity for any trace that has a fill or is filled to
21-
for(i = 0; i < fullData.length; i++) {
22-
tracei = fullData[i];
23-
filli = tracei.fill;
24-
if((filli === 'none') || (tracei.type !== 'scatter')) continue;
15+
for(var i = 0; i < fullData.length; i++) {
16+
var tracei = fullData[i];
17+
if(tracei.type !== 'scatter') continue;
18+
19+
var filli = tracei.fill;
20+
if(filli === 'none' || filli === 'toself') continue;
21+
2522
tracei.opacity = undefined;
2623

2724
if(filli === 'tonexty' || filli === 'tonextx') {
28-
for(j = i - 1; j >= 0; j--) {
29-
tracej = fullData[j];
25+
for(var j = i - 1; j >= 0; j--) {
26+
var tracej = fullData[j];
27+
3028
if((tracej.type === 'scatter') &&
3129
(tracej.xaxis === tracei.xaxis) &&
3230
(tracej.yaxis === tracei.yaxis)) {
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"data": [
3+
{
4+
"x": [
5+
6,
6+
7,
7+
8
8+
],
9+
"y": [
10+
5,
11+
6,
12+
5
13+
],
14+
"fill": "toself",
15+
"opacity": 0.3
16+
}
17+
],
18+
"layout": {
19+
"title": "toself fill with opacity"
20+
}
21+
}

0 commit comments

Comments
 (0)