@@ -100,7 +100,7 @@ module.exports = function plot(gd, cdmodule) {
100
100
pt . xmid = ( pt . x0 + pt . x1 ) / 2 ;
101
101
pt . pxmid = rx2px ( pt . rpx1 , pt . xmid ) ;
102
102
pt . midangle = - ( pt . xmid - Math . PI / 2 ) ;
103
- pt . halfangle = 0.5 * Math . min ( Lib . angleDelta ( pt . x0 , pt . x1 ) , Math . PI ) ;
103
+ pt . halfangle = 0.5 * Math . min ( Lib . angleDelta ( pt . x0 , pt . x1 ) || Math . PI , Math . PI ) ;
104
104
pt . ring = 1 - ( pt . rpx0 / pt . rpx1 ) ;
105
105
pt . rInscribed = getInscribedRadiusFraction ( pt , trace ) ;
106
106
quadrants [ pt . pxmid [ 1 ] < 0 ? 0 : 1 ] [ pt . pxmid [ 0 ] < 0 ? 0 : 1 ] . push ( pt ) ;
@@ -137,8 +137,8 @@ module.exports = function plot(gd, cdmodule) {
137
137
'text-anchor' : 'middle'
138
138
} )
139
139
. call ( Drawing . font , isRoot || textPosition === 'outside' ?
140
- determineOutsideTextFont ( trace , pt , gd . _fullLayout . font ) :
141
- determineInsideTextFont ( trace , pt , gd . _fullLayout . font ) )
140
+ determineOutsideTextFont ( trace , pt , fullLayout . font ) :
141
+ determineInsideTextFont ( trace , pt , fullLayout . font ) )
142
142
. call ( svgTextUtils . convertToTspans , gd ) ;
143
143
144
144
// position the text relative to the slice
@@ -419,7 +419,8 @@ function formatSliceLabel(pt, trace, fullLayout) {
419
419
}
420
420
421
421
function determineOutsideTextFont ( trace , pt , layoutFont ) {
422
- var ptNumber = pt . data . data . i ;
422
+ var cdi = pt . data . data ;
423
+ var ptNumber = cdi . i ;
423
424
424
425
var color = Lib . castOption ( trace , ptNumber , 'outsidetextfont.color' ) ||
425
426
Lib . castOption ( trace , ptNumber , 'textfont.color' ) ||
@@ -441,7 +442,8 @@ function determineOutsideTextFont(trace, pt, layoutFont) {
441
442
}
442
443
443
444
function determineInsideTextFont ( trace , pt , layoutFont ) {
444
- var ptNumber = pt . data . data . i ;
445
+ var cdi = pt . data . data ;
446
+ var ptNumber = cdi . i ;
445
447
446
448
var customColor = Lib . castOption ( trace , ptNumber , 'insidetextfont.color' ) ;
447
449
if ( ! customColor && trace . _input . textfont ) {
@@ -462,7 +464,7 @@ function determineInsideTextFont(trace, pt, layoutFont) {
462
464
layoutFont . size ;
463
465
464
466
return {
465
- color : customColor || Color . contrast ( pt . color ) ,
467
+ color : customColor || Color . contrast ( cdi . color ) ,
466
468
family : family ,
467
469
size : size
468
470
} ;
0 commit comments