@@ -2347,7 +2347,7 @@ describe('legend with custom doubleClickDelay', function() {
23472347 } , 3 * jasmine . DEFAULT_TIMEOUT_INTERVAL ) ;
23482348} ) ;
23492349
2350- describe ( 'legend with custom legendtextwidth ' , function ( ) {
2350+ describe ( 'legend with custom legendwidth ' , function ( ) {
23512351 var gd ;
23522352
23532353 var data = [
@@ -2379,10 +2379,10 @@ describe('legend with custom legendtextwidth', function() {
23792379 } ) ;
23802380 }
23812381
2382- it ( 'should change width when trace has legendtextwidth ' , function ( done ) {
2382+ it ( 'should change width when trace has legendwidth ' , function ( done ) {
23832383 var extendedData = Lib . extendDeep ( [ ] , data ) ;
23842384 extendedData . forEach ( function ( trace , index ) {
2385- trace . legendtextwidth = ( index + 1 ) * 50 ;
2385+ trace . legendwidth = ( index + 1 ) * 50 ;
23862386 } ) ;
23872387
23882388 var textGap = 30 + constants . itemGap * 2 + constants . itemGap / 2 ;
@@ -2392,10 +2392,10 @@ describe('legend with custom legendtextwidth', function() {
23922392 } ) . then ( done ) ;
23932393 } ) ;
23942394
2395- it ( 'should change width when legend has legendtextwidth ' , function ( done ) {
2395+ it ( 'should change width when legend has entrywidth ' , function ( done ) {
23962396 var extendedLayout = Lib . extendDeep ( [ ] , layout ) ;
23972397 var width = 50 ;
2398- extendedLayout . legend . legendtextwidth = width ;
2398+ extendedLayout . legend . entrywidth = width ;
23992399
24002400 var textGap = 30 + constants . itemGap * 2 + constants . itemGap / 2 ;
24012401
@@ -2404,12 +2404,12 @@ describe('legend with custom legendtextwidth', function() {
24042404 } ) . then ( done ) ;
24052405 } ) ;
24062406
2407- it ( 'should change group width when trace has legendtextwidth ' , function ( done ) {
2407+ it ( 'should change group width when trace has legendwidth ' , function ( done ) {
24082408 var extendedLayout = Lib . extendDeep ( [ ] , layout ) ;
24092409 extendedLayout . legend . traceorder = 'grouped' ;
24102410
24112411 var extendedData = Lib . extendDeep ( [ ] , data ) ;
2412- extendedData [ 0 ] . legendtextwidth = 100 ;
2412+ extendedData [ 0 ] . legendwidth = 100 ;
24132413 extendedData [ 0 ] . legendgroup = 'test' ;
24142414 extendedData [ 1 ] . legendgroup = 'test' ;
24152415
@@ -2420,20 +2420,15 @@ describe('legend with custom legendtextwidth', function() {
24202420 } ) . then ( done ) ;
24212421 } ) ;
24222422
2423- it ( 'should prefer group legendtextwidth to the legend legendtextwidth' , function ( done ) {
2424- var extendedLayout = Lib . extendDeep ( [ ] , layout ) ;
2425- extendedLayout . legend . traceorder = 'grouped' ;
2426- extendedLayout . legend . legendtextwidth = 50 ;
24272423
2428- var extendedData = Lib . extendDeep ( [ ] , data ) ;
2429- extendedData [ 0 ] . legendtextwidth = 100 ;
2430- extendedData [ 0 ] . legendgroup = 'test' ;
2431- extendedData [ 1 ] . legendgroup = 'test' ;
24322424
2433- var textGap = 30 + constants . itemGap * 2 + constants . itemGap / 2 ;
2425+ it ( 'should change width when legend has entrywidth and widthmode is fraction' , function ( done ) {
2426+ var extendedLayout = Lib . extendDeep ( [ ] , layout ) ;
2427+ extendedLayout . legend . widthmode = 'fraction' ;
2428+ extendedLayout . legend . entrywidth = 0.3 ;
24342429
2435- Plotly . newPlot ( gd , { data : extendedData , layout : extendedLayout } ) . then ( function ( ) {
2436- assertLegendTextWidth ( [ 100 + textGap , 100 + textGap , 50 + textGap ] ) ;
2430+ Plotly . newPlot ( gd , { data : data , layout : extendedLayout } ) . then ( function ( ) {
2431+ assertLegendTextWidth ( [ 162 , 162 , 162 ] ) ;
24372432 } ) . then ( done ) ;
24382433 } ) ;
24392434} ) ;
0 commit comments