@@ -36,25 +36,25 @@ export function fillGaps(chart: Chart, start: Date, end: Date, step: number, opt
3636 chart . data . datasets . forEach ( ( dataSet : ChartDataset , index : number ) => {
3737 // detect missing data in response
3838 for ( let i = dataSet . data . length - 2 ; i > 0 ; i -- ) {
39- if ( ( dataSet . data [ i + 1 ] [ 't ' ] - dataSet . data [ i ] [ 't ' ] ) > ( 1100 * minStep ) ) {
40- for ( let steps = ( dataSet . data [ i + 1 ] [ 't ' ] - dataSet . data [ i ] [ 't ' ] ) / ( minStep * 1000 ) ; steps > 1 ; steps -- ) {
41- const value = { t : new Date ( dataSet . data [ i + 1 ] [ 't ' ] . getTime ( ) - minStep * 1000 ) , v : Number . NaN } ;
39+ if ( ( dataSet . data [ i + 1 ] [ 'x ' ] - dataSet . data [ i ] [ 'x ' ] ) > ( 1100 * minStep ) ) {
40+ for ( let steps = ( dataSet . data [ i + 1 ] [ 'x ' ] - dataSet . data [ i ] [ 'x ' ] ) / ( minStep * 1000 ) ; steps > 1 ; steps -- ) {
41+ const value = { t : new Date ( dataSet . data [ i + 1 ] [ 'x ' ] . getTime ( ) - minStep * 1000 ) , v : Number . NaN } ;
4242 ( dataSet . data as any ) . splice ( i + 1 , 0 , value ) ;
4343 }
4444 }
4545 }
4646
4747 // at the start of time range
48- if ( Math . abs ( start . getTime ( ) - dataSet . data [ 0 ] [ 't ' ] ) > ( 1100 * minStep ) ) {
49- for ( let i = Math . abs ( start . getTime ( ) - dataSet . data [ 0 ] [ 't ' ] ) / ( minStep * 1000 ) ; i > 1 ; i -- ) {
50- ( chart . data . datasets [ index ] . data as any ) . unshift ( { t : new Date ( dataSet . data [ 0 ] [ 't ' ] . getTime ( ) - minStep * 1000 ) , v : Number . NaN } ) ;
48+ if ( Math . abs ( start . getTime ( ) - dataSet . data [ 0 ] [ 'x ' ] ) > ( 1100 * minStep ) ) {
49+ for ( let i = Math . abs ( start . getTime ( ) - dataSet . data [ 0 ] [ 'x ' ] ) / ( minStep * 1000 ) ; i > 1 ; i -- ) {
50+ ( chart . data . datasets [ index ] . data as any ) . unshift ( { x : new Date ( dataSet . data [ 0 ] [ 'x ' ] . getTime ( ) - minStep * 1000 ) , v : Number . NaN } ) ;
5151 }
5252 }
5353
5454 // at the end of time range
55- if ( Math . abs ( end . getTime ( ) - dataSet . data [ dataSet . data . length - 1 ] [ 't ' ] ) > ( 1100 * minStep ) ) {
56- for ( let i = Math . abs ( end . getTime ( ) - dataSet . data [ dataSet . data . length - 1 ] [ 't ' ] ) / ( minStep * 1000 ) ; i > 1 ; i -- ) {
57- ( chart . data . datasets [ index ] . data as any ) . push ( { t : new Date ( dataSet . data [ chart . data . datasets [ index ] . data . length - 1 ] [ 't ' ] . getTime ( ) + minStep * 1000 ) , v : Number . NaN } ) ;
55+ if ( Math . abs ( end . getTime ( ) - dataSet . data [ dataSet . data . length - 1 ] [ 'x ' ] ) > ( 1100 * minStep ) ) {
56+ for ( let i = Math . abs ( end . getTime ( ) - dataSet . data [ dataSet . data . length - 1 ] [ 'x ' ] ) / ( minStep * 1000 ) ; i > 1 ; i -- ) {
57+ ( chart . data . datasets [ index ] . data as any ) . push ( { x : new Date ( dataSet . data [ chart . data . datasets [ index ] . data . length - 1 ] [ 'x ' ] . getTime ( ) + minStep * 1000 ) , v : Number . NaN } ) ;
5858 }
5959 }
6060 } ) ;
0 commit comments