Skip to content

Commit 5dfd686

Browse files
committed
round corners of legend icon if bar is rounded
1 parent bb78c78 commit 5dfd686

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: src/components/legend/style.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -334,14 +334,19 @@ module.exports = function style(s, gd, legend) {
334334
var marker = trace.marker || {};
335335
var markerLine = marker.line || {};
336336

337+
// If bar has rounded corners, round corners of legend icon
338+
var pathStr = marker.cornerradius ?
339+
'M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z' : // Square with rounded corners
340+
'M6,6H-6V-6H6Z'; // Normal square
341+
337342
var isVisible = (!desiredType) ? Registry.traceIs(trace, 'bar') :
338343
(trace.visible && trace.type === desiredType);
339344

340345
var barpath = d3.select(lThis).select('g.legendpoints')
341346
.selectAll('path.legend' + desiredType)
342347
.data(isVisible ? [d] : []);
343348
barpath.enter().append('path').classed('legend' + desiredType, true)
344-
.attr('d', 'M6,6H-6V-6H6Z')
349+
.attr('d', pathStr)
345350
.attr('transform', centerTransform);
346351
barpath.exit().remove();
347352

0 commit comments

Comments
 (0)