@@ -16,8 +16,8 @@ module.exports = function getLegendData(calcdata, opts, hasMultipleLegends) {
1616 var maxNameLength = 0 ;
1717 var i , j ;
1818
19- function addOneItem ( legendGroup , legendItem ) {
20- if ( hasMultipleLegends && legendGroup !== opts . _id ) return ;
19+ function addOneItem ( legendId , legendGroup , legendItem ) {
20+ if ( hasMultipleLegends && legendId !== opts . _id ) return ;
2121
2222 // each '' legend group is treated as a separate group
2323 if ( legendGroup === '' || ! helpers . isGrouped ( opts ) ) {
@@ -40,6 +40,7 @@ module.exports = function getLegendData(calcdata, opts, hasMultipleLegends) {
4040 var cd = calcdata [ i ] ;
4141 var cd0 = cd [ 0 ] ;
4242 var trace = cd0 . trace ;
43+ var lid = trace . legend ;
4344 var lgroup = trace . legendgroup ;
4445
4546 if ( ! inHover && ( ! trace . visible || ! trace . showlegend ) ) continue ;
@@ -51,7 +52,7 @@ module.exports = function getLegendData(calcdata, opts, hasMultipleLegends) {
5152 var labelj = cd [ j ] . label ;
5253
5354 if ( ! slicesShown [ lgroup ] [ labelj ] ) {
54- addOneItem ( lgroup , {
55+ addOneItem ( lid , lgroup , {
5556 label : labelj ,
5657 color : cd [ j ] . color ,
5758 i : cd [ j ] . i ,
@@ -64,7 +65,7 @@ module.exports = function getLegendData(calcdata, opts, hasMultipleLegends) {
6465 }
6566 }
6667 } else {
67- addOneItem ( lgroup , cd0 ) ;
68+ addOneItem ( lid , lgroup , cd0 ) ;
6869 maxNameLength = Math . max ( maxNameLength , ( trace . name || '' ) . length ) ;
6970 }
7071 }
0 commit comments