@@ -28,7 +28,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
2828    var  vAxis  =  isHorizontal  ? pointData . xa  : pointData . ya ; 
2929
3030    function  formatNumber ( a )  { 
31-         return  ( a   ===   undefined )  ?  ''  :  hoverLabelText ( vAxis ,  a ) ; 
31+         return  hoverLabelText ( vAxis ,  a ) ; 
3232    } 
3333
3434    // the closest data point 
@@ -37,20 +37,16 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
3737
3838    var  size  =  ( di . isSum )  ? di . b  +  di . s  : di . rawS ; 
3939
40-     if ( di . isSum )  { 
41-         point . final  =  undefined ; 
42-         point . initial  =  undefined ; 
43-         point . delta  =  size  -  di . b ; 
44-     }  else  { 
40+     if ( ! di . isSum )  { 
4541        point . initial  =  di . b  +  di . s  -  size ; 
4642        point . delta  =  size ; 
4743        point . final  =  point . initial  +  point . delta ; 
48-     } 
4944
50-     var  v  =  formatNumber ( Math . abs ( point . delta ) ) ; 
51-     point . deltaLabel  =  size  <  0  ? '('  +  v  +  ')'  : v ; 
52-     point . finalLabel  =  formatNumber ( point . final ) ; 
53-     point . initialLabel  =  formatNumber ( point . initial ) ; 
45+         var  v  =  formatNumber ( Math . abs ( point . delta ) ) ; 
46+         point . deltaLabel  =  size  <  0  ? '('  +  v  +  ')'  : v ; 
47+         point . finalLabel  =  formatNumber ( point . final ) ; 
48+         point . initialLabel  =  formatNumber ( point . initial ) ; 
49+     } 
5450
5551    var  hoverinfo  =  di . hi  ||  trace . hoverinfo ; 
5652    var  text  =  [ ] ; 
@@ -60,18 +56,20 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
6056
6157        var  hasFlag  =  function ( flag )  {  return  isAll  ||  parts . indexOf ( flag )  !==  - 1 ;  } ; 
6258
63-         if ( hasFlag ( 'final' )  &&  point . finalLabel  !==  '' )  { 
64-             text . push ( point . finalLabel ) ; 
65-         } 
66-         if ( hasFlag ( 'delta' )  &&  point . deltaLabel  !==  '' )  { 
67-             if ( size  <  0 )  { 
68-                 text . push ( point . deltaLabel  +  ' '  +  DIRSYMBOL . decreasing ) ; 
69-             }  else  { 
70-                 text . push ( point . deltaLabel  +  ' '  +  DIRSYMBOL . increasing ) ; 
59+         if ( ! di . isSum )  { 
60+             if ( hasFlag ( 'final' ) )  { 
61+                 text . push ( point . finalLabel ) ; 
62+             } 
63+             if ( hasFlag ( 'delta' ) )  { 
64+                 if ( size  <  0 )  { 
65+                     text . push ( point . deltaLabel  +  ' '  +  DIRSYMBOL . decreasing ) ; 
66+                 }  else  { 
67+                     text . push ( point . deltaLabel  +  ' '  +  DIRSYMBOL . increasing ) ; 
68+                 } 
69+             } 
70+             if ( hasFlag ( 'initial' ) )  { 
71+                 text . push ( 'Initial: '  +  point . initialLabel ) ; 
7172            } 
72-         } 
73-         if ( hasFlag ( 'initial' )  &&  point . initialLabel  !==  '' )  { 
74-             text . push ( 'Initial: '  +  point . initialLabel ) ; 
7573        } 
7674    } 
7775
0 commit comments