@@ -58,8 +58,8 @@ module.exports = function draw(gd) {
5858 for ( var j = 0 ; j < legendData [ i ] . length ; j ++ ) {
5959 var item = legendData [ i ] [ j ] [ 0 ] ;
6060 var trace = item . trace ;
61- var isPie = Registry . traceIs ( trace , 'pie' ) ;
62- var name = isPie ? item . label : trace . name ;
61+ var isPieLike = Registry . traceIs ( trace , 'pie-like ' ) ;
62+ var name = isPieLike ? item . label : trace . name ;
6363 maxLength = Math . max ( maxLength , name && name . length || 0 ) ;
6464 }
6565 }
@@ -110,7 +110,7 @@ module.exports = function draw(gd) {
110110
111111 traces . style ( 'opacity' , function ( d ) {
112112 var trace = d [ 0 ] . trace ;
113- if ( Registry . traceIs ( trace , 'pie' ) ) {
113+ if ( Registry . traceIs ( trace , 'pie-like ' ) ) {
114114 return hiddenSlices . indexOf ( d [ 0 ] . label ) !== - 1 ? 0.5 : 1 ;
115115 } else {
116116 return trace . visible === 'legendonly' ? 0.5 : 1 ;
@@ -375,7 +375,7 @@ function clickOrDoubleClick(gd, legend, legendItem, numClicks, evt) {
375375 if ( trace . _group ) {
376376 evtData . group = trace . _group ;
377377 }
378- if ( trace . type === 'pie' ) {
378+ if ( Registry . traceIs ( trace , 'pie-like' ) ) {
379379 evtData . label = legendItem . datum ( ) [ 0 ] . label ;
380380 }
381381
@@ -399,11 +399,11 @@ function drawTexts(g, gd, maxLength) {
399399 var legendItem = g . data ( ) [ 0 ] [ 0 ] ;
400400 var fullLayout = gd . _fullLayout ;
401401 var trace = legendItem . trace ;
402- var isPie = Registry . traceIs ( trace , 'pie' ) ;
402+ var isPieLike = Registry . traceIs ( trace , 'pie-like ' ) ;
403403 var traceIndex = trace . index ;
404- var isEditable = gd . _context . edits . legendText && ! isPie ;
404+ var isEditable = gd . _context . edits . legendText && ! isPieLike ;
405405
406- var name = isPie ? legendItem . label : trace . name ;
406+ var name = isPieLike ? legendItem . label : trace . name ;
407407 if ( trace . _meta ) {
408408 name = Lib . templateString ( name , trace . _meta ) ;
409409 }
0 commit comments