@@ -15,7 +15,7 @@ function createGraph(combiData, plainData, singleDayData, canvas){
1515
1616 // get time span and all categories
1717 var minDate = Number . MAX_SAFE_INTEGER ;
18- var maxDate = - 1 ;
18+ var maxDate = Number . MIN_SAFE_INTEGER ;
1919 var allCategories = { }
2020 plainData . forEach ( data => {
2121 if ( data . begin < minDate ) {
@@ -32,11 +32,16 @@ function createGraph(combiData, plainData, singleDayData, canvas){
3232 // fill (empty) categories in each day
3333 let plotdata = { } ;
3434 let plotdataLabels = [ ] ;
35- for ( timestamp = minDate ; timestamp <= maxDate ; timestamp += 86400 ) {
35+ for ( let timestamp = minDate ; timestamp <= maxDate ; timestamp += 86400 ) {
3636 let label = getLabelFromTimestamp ( timestamp ) ;
3737 plotdata [ label ] = Object . assign ( { } , allCategories ) ;
3838 plotdataLabels . push ( label )
3939 }
40+ let lastLabel = getLabelFromTimestamp ( maxDate ) ;
41+ if ( ! plotdata . hasOwnProperty ( lastLabel ) ) {
42+ plotdata [ lastLabel ] = Object . assign ( { } , allCategories ) ;
43+ plotdataLabels . push ( lastLabel )
44+ }
4045
4146 // fill with data
4247 plainData . forEach ( data => {
@@ -93,8 +98,7 @@ function createGraph(combiData, plainData, singleDayData, canvas){
9398 return `${ chartData . datasets [ tooltipItem . datasetIndex ] . label } ${ chartData . datasets [ tooltipItem . datasetIndex ] . data [ tooltipItem . index ] } hours` ;
9499 } ,
95100 title : function ( tooltipItem , chartData ) {
96- var daySum = chartData . datasets . reduce ( ( p , c ) => p + c . data [ tooltipItem [ 0 ] . index ] , 0 ) ;
97- return `${ tooltipItem [ 0 ] . label } : ${ daySum } hours` ;
101+ return tooltipItem [ 0 ] . label + ': ' + Math . round ( chartData . datasets . reduce ( ( p , c ) => p + c . data [ tooltipItem [ 0 ] . index ] , 0 ) * 100 ) / 100 + ' hours' ;
98102 }
99103 }
100104 } ,
0 commit comments