@@ -63,12 +63,10 @@ export const StripChartComponent = (
6363 scaleFont = new Font ( ) ,
6464 labelFont = new Font ( ) ,
6565 showGrid = false ,
66- showToolbar = true ,
6766 showLegend = false ,
6867 foregroundColor = Color . fromRgba ( 0 , 0 , 0 , 1 ) ,
6968 backgroundColor = Color . fromRgba ( 255 , 255 , 255 , 1 ) ,
7069 start = "1 minute" ,
71- end,
7270 visible = true
7371 } = props ;
7472
@@ -86,17 +84,19 @@ export const StripChartComponent = (
8684 // rRemove data outside min and max bounds
8785 const minimum = new Date ( new Date ( ) . getTime ( ) - timePeriod ) ;
8886 // Check if first data point in array is outside minimum, if so remove
89- const xData = [ ...data . x ] ;
90- const yData = [ ...data . y ] ;
91- if ( data . x . length > 0 && data . x [ 0 ] . getTime ( ) < minimum . getTime ( ) ) {
92- xData . shift ( ) ;
93- yData . shift ( ) ;
94- }
95- setData ( {
96- x : [ ...xData , value . getTime ( ) ?. datetime ] ,
97- y : [ ...yData , value . getDoubleValue ( ) ] ,
98- min : minimum ,
99- max : new Date ( )
87+ setData ( currentData => {
88+ const xData = currentData . x ;
89+ const yData = currentData . y ;
90+ if ( xData . length > 0 && xData [ 0 ] . getTime ( ) < minimum . getTime ( ) ) {
91+ xData . shift ( ) ;
92+ yData . shift ( ) ;
93+ }
94+ return {
95+ x : [ ...xData , value . getTime ( ) ?. datetime ] ,
96+ y : [ ...yData , value . getDoubleValue ( ) ] ,
97+ min : minimum ,
98+ max : new Date ( )
99+ } ;
100100 } ) ;
101101 }
102102 } , [ value , timePeriod ] ) ;
0 commit comments