@@ -354,18 +354,24 @@ def test_bar_align_zero_pos_and_neg(self):
354
354
result = df .style .bar (align = 'zero' , color = [
355
355
'#d65f5f' , '#5fba7d' ], width = 90 )._compute ().ctx
356
356
357
- expected = {(0 , 0 ): ['width: 10em' ,
358
- ' height: 80%' ,
359
- 'background: linear-gradient(90deg, transparent 0%, transparent 45.0%, #d65f5f 45.0%, #d65f5f 50%, transparent 50%)' ],
360
- (1 , 0 ): ['width: 10em' ,
361
- ' height: 80%' ,
362
- 'background: linear-gradient(90deg, transparent 0%, transparent 50%, #5fba7d 50%, #5fba7d 50.0%, transparent 50.0%)' ],
363
- (2 , 0 ): ['width: 10em' ,
364
- ' height: 80%' ,
365
- 'background: linear-gradient(90deg, transparent 0%, transparent 50%, #5fba7d 50%, #5fba7d 60.0%, transparent 60.0%)' ],
366
- (3 , 0 ): ['width: 10em' ,
367
- ' height: 80%' ,
368
- 'background: linear-gradient(90deg, transparent 0%, transparent 50%, #5fba7d 50%, #5fba7d 95.0%, transparent 95.0%)' ]}
357
+ expected = {(0 , 0 ): ['width: 10em' , ' height: 80%' ,
358
+ 'background: linear-gradient(90deg, '
359
+ 'transparent 0%, transparent 45.0%, '
360
+ '#d65f5f 45.0%, #d65f5f 50%, '
361
+ 'transparent 50%)' ],
362
+ (1 , 0 ): ['width: 10em' , ' height: 80%' ,
363
+ 'background: linear-gradient(90deg, '
364
+ 'transparent 0%, transparent 50%, '
365
+ '#5fba7d 50%, #5fba7d 50.0%, '
366
+ 'transparent 50.0%)' ],
367
+ (2 , 0 ): ['width: 10em' , ' height: 80%' ,
368
+ 'background: linear-gradient(90deg, '
369
+ 'transparent 0%, transparent 50%, #5fba7d 50%, '
370
+ '#5fba7d 60.0%, transparent 60.0%)' ],
371
+ (3 , 0 ): ['width: 10em' , ' height: 80%' ,
372
+ 'background: linear-gradient(90deg, '
373
+ 'transparent 0%, transparent 50%, #5fba7d 50%, '
374
+ '#5fba7d 95.0%, transparent 95.0%)' ]}
369
375
self .assertEqual (result , expected )
370
376
371
377
def test_bar_align_mid_pos_and_neg (self ):
@@ -374,18 +380,24 @@ def test_bar_align_mid_pos_and_neg(self):
374
380
result = df .style .bar (align = 'mid' , color = [
375
381
'#d65f5f' , '#5fba7d' ])._compute ().ctx
376
382
377
- expected = {(0 , 0 ): ['width: 10em' ,
378
- ' height: 80%' ,
379
- 'background: linear-gradient(90deg, transparent 0%, transparent 0.0%, #d65f5f 0.0%, #d65f5f 10.0%, transparent 10.0%)' ],
380
- (1 , 0 ): ['width: 10em' ,
381
- ' height: 80%' ,
382
- 'background: linear-gradient(90deg, transparent 0%, transparent 10.0%, #d65f5f 10.0%, #d65f5f 10.0%, transparent 10.0%)' ],
383
- (2 , 0 ): ['width: 10em' ,
384
- ' height: 80%' ,
385
- 'background: linear-gradient(90deg, transparent 0%, transparent 10.0%, #5fba7d 10.0%, #5fba7d 30.0%, transparent 30.0%)' ],
386
- (3 , 0 ): ['width: 10em' ,
387
- ' height: 80%' ,
388
- 'background: linear-gradient(90deg, transparent 0%, transparent 10.0%, #5fba7d 10.0%, #5fba7d 100.0%, transparent 100.0%)' ]}
383
+ expected = {(0 , 0 ): ['width: 10em' , ' height: 80%' ,
384
+ 'background: linear-gradient(90deg, '
385
+ 'transparent 0%, transparent 0.0%, #d65f5f 0.0%, '
386
+ '#d65f5f 10.0%, transparent 10.0%)' ],
387
+ (1 , 0 ): ['width: 10em' , ' height: 80%' ,
388
+ 'background: linear-gradient(90deg, '
389
+ 'transparent 0%, transparent 10.0%, '
390
+ '#d65f5f 10.0%, #d65f5f 10.0%, '
391
+ 'transparent 10.0%)' ],
392
+ (2 , 0 ): ['width: 10em' , ' height: 80%' ,
393
+ 'background: linear-gradient(90deg, '
394
+ 'transparent 0%, transparent 10.0%, #5fba7d 10.0%'
395
+ ', #5fba7d 30.0%, transparent 30.0%)' ],
396
+ (3 , 0 ): ['width: 10em' , ' height: 80%' ,
397
+ 'background: linear-gradient(90deg, '
398
+ 'transparent 0%, transparent 10.0%, '
399
+ '#5fba7d 10.0%, #5fba7d 100.0%, '
400
+ 'transparent 100.0%)' ]}
389
401
390
402
self .assertEqual (result , expected )
391
403
@@ -395,18 +407,22 @@ def test_bar_align_mid_all_pos(self):
395
407
result = df .style .bar (align = 'mid' , color = [
396
408
'#d65f5f' , '#5fba7d' ])._compute ().ctx
397
409
398
- expected = {(0 , 0 ): ['width: 10em' ,
399
- ' height: 80%' ,
400
- 'background: linear-gradient(90deg, transparent 0%, transparent 0%, #5fba7d 0%, #5fba7d 10.0%, transparent 10.0%)' ],
401
- (1 , 0 ): ['width: 10em' ,
402
- ' height: 80%' ,
403
- 'background: linear-gradient(90deg, transparent 0%, transparent 0%, #5fba7d 0%, #5fba7d 20.0%, transparent 20.0%)' ],
404
- (2 , 0 ): ['width: 10em' ,
405
- ' height: 80%' ,
406
- 'background: linear-gradient(90deg, transparent 0%, transparent 0%, #5fba7d 0%, #5fba7d 50.0%, transparent 50.0%)' ],
407
- (3 , 0 ): ['width: 10em' ,
408
- ' height: 80%' ,
409
- 'background: linear-gradient(90deg, transparent 0%, transparent 0%, #5fba7d 0%, #5fba7d 100.0%, transparent 100.0%)' ]}
410
+ expected = {(0 , 0 ): ['width: 10em' , ' height: 80%' ,
411
+ 'background: linear-gradient(90deg, '
412
+ 'transparent 0%, transparent 0%, #5fba7d 0%, '
413
+ '#5fba7d 10.0%, transparent 10.0%)' ],
414
+ (1 , 0 ): ['width: 10em' , ' height: 80%' ,
415
+ 'background: linear-gradient(90deg, '
416
+ 'transparent 0%, transparent 0%, #5fba7d 0%, '
417
+ '#5fba7d 20.0%, transparent 20.0%)' ],
418
+ (2 , 0 ): ['width: 10em' , ' height: 80%' ,
419
+ 'background: linear-gradient(90deg, '
420
+ 'transparent 0%, transparent 0%, #5fba7d 0%, '
421
+ '#5fba7d 50.0%, transparent 50.0%)' ],
422
+ (3 , 0 ): ['width: 10em' , ' height: 80%' ,
423
+ 'background: linear-gradient(90deg, '
424
+ 'transparent 0%, transparent 0%, #5fba7d 0%, '
425
+ '#5fba7d 100.0%, transparent 100.0%)' ]}
410
426
411
427
self .assertEqual (result , expected )
412
428
@@ -416,19 +432,23 @@ def test_bar_align_mid_all_neg(self):
416
432
result = df .style .bar (align = 'mid' , color = [
417
433
'#d65f5f' , '#5fba7d' ])._compute ().ctx
418
434
419
- expected = {(0 , 0 ): ['width: 10em' ,
420
- ' height: 80%' ,
421
- 'background: linear-gradient(90deg, transparent 0%, transparent 0.0%, #d65f5f 0.0%, #d65f5f 100%, transparent 100%)' ],
422
- (1 , 0 ): ['width: 10em' ,
423
- ' height: 80%' ,
424
- 'background: linear-gradient(90deg, transparent 0%, transparent 40.0%, #d65f5f 40.0%, #d65f5f 100%, transparent 100%)' ],
425
- (2 , 0 ): ['width: 10em' ,
426
- ' height: 80%' ,
427
- 'background: linear-gradient(90deg, transparent 0%, transparent 70.0%, #d65f5f 70.0%, #d65f5f 100%, transparent 100%)' ],
428
- (3 , 0 ): ['width: 10em' ,
429
- ' height: 80%' ,
430
- 'background: linear-gradient(90deg, transparent 0%, transparent 80.0%, #d65f5f 80.0%, #d65f5f 100%, transparent 100%)' ]}
431
-
435
+ expected = {(0 , 0 ): ['width: 10em' , ' height: 80%' ,
436
+ 'background: linear-gradient(90deg, '
437
+ 'transparent 0%, transparent 0.0%, '
438
+ '#d65f5f 0.0%, #d65f5f 100%, transparent 100%)' ],
439
+ (1 , 0 ): ['width: 10em' , ' height: 80%' ,
440
+ 'background: linear-gradient(90deg, '
441
+ 'transparent 0%, transparent 40.0%, '
442
+ '#d65f5f 40.0%, #d65f5f 100%, '
443
+ 'transparent 100%)' ],
444
+ (2 , 0 ): ['width: 10em' , ' height: 80%' ,
445
+ 'background: linear-gradient(90deg, '
446
+ 'transparent 0%, transparent 70.0%, '
447
+ '#d65f5f 70.0%, #d65f5f 100%, transparent 100%)' ],
448
+ (3 , 0 ): ['width: 10em' , ' height: 80%' ,
449
+ 'background: linear-gradient(90deg, '
450
+ 'transparent 0%, transparent 80.0%, '
451
+ '#d65f5f 80.0%, #d65f5f 100%, transparent 100%)' ]}
432
452
self .assertEqual (result , expected )
433
453
434
454
def test_highlight_null (self , null_color = 'red' ):
0 commit comments