Skip to content

Commit d009798

Browse files
committed
group legend item layers in one <g> and apply trace.opacity on it
1 parent 7a807f6 commit d009798

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/components/legend/style.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,31 @@ var stylePie = require('../../traces/pie/style_one');
2222

2323
module.exports = function style(s) {
2424
s.each(function(d) {
25-
var traceGroup = d3.select(this),
26-
opacity = d[0].trace.opacity;
25+
var traceGroup = d3.select(this);
2726

28-
var fill = traceGroup
27+
var layers = traceGroup.selectAll('g.layers')
28+
.data([0]);
29+
layers.enter().append('g')
30+
.classed('layers', true);
31+
layers.style('opacity', d[0].trace.opacity);
32+
33+
var fill = layers
2934
.selectAll('g.legendfill')
3035
.data([d]);
3136
fill.enter().append('g')
3237
.classed('legendfill', true);
3338

34-
var line = traceGroup
39+
var line = layers
3540
.selectAll('g.legendlines')
3641
.data([d]);
3742
line.enter().append('g')
3843
.classed('legendlines', true);
39-
line.style('opacity', opacity);
4044

41-
var symbol = traceGroup
45+
var symbol = layers
4246
.selectAll('g.legendsymbols')
4347
.data([d]);
4448
symbol.enter().append('g')
4549
.classed('legendsymbols', true);
46-
symbol.style('opacity', opacity);
4750

4851
symbol.selectAll('g.legendpoints')
4952
.data([d])

0 commit comments

Comments
 (0)