@@ -9,7 +9,7 @@ var attributes = require('./attributes');
99var basePlotLayoutAttributes = require ( '../../plots/layout_attributes' ) ;
1010var helpers = require ( './helpers' ) ;
1111
12- function groupDefaults ( legendId , layoutIn , layoutOut , fullData ) {
12+ function groupDefaults ( legendId , layoutIn , layoutOut , fullData , legendCount ) {
1313 var containerIn = layoutIn [ legendId ] || { } ;
1414 var containerOut = Template . newContainer ( layoutOut , legendId ) ;
1515
@@ -239,8 +239,9 @@ function groupDefaults(legendId, layoutIn, layoutOut, fullData) {
239239
240240 Lib . coerceFont ( coerce , 'title.font' , dfltTitleFont ) ;
241241
242- coerce ( 'titleclick' ) ;
243- coerce ( 'titledoubleclick' ) ;
242+ var hasMultipleLegends = legendCount > 1 ;
243+ coerce ( 'titleclick' , hasMultipleLegends ? 'toggle' : false ) ;
244+ coerce ( 'titledoubleclick' , hasMultipleLegends ? 'toggleothers' : false ) ;
244245 }
245246}
246247
@@ -280,7 +281,7 @@ module.exports = function legendDefaults(layoutIn, layoutOut, fullData) {
280281 for ( i = 0 ; i < legends . length ; i ++ ) {
281282 var legendId = legends [ i ] ;
282283
283- groupDefaults ( legendId , layoutIn , layoutOut , allLegendsData ) ;
284+ groupDefaults ( legendId , layoutIn , layoutOut , allLegendsData , legends . length ) ;
284285
285286 if ( layoutOut [ legendId ] ) {
286287 layoutOut [ legendId ] . _id = legendId ;
0 commit comments