@@ -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