@@ -24,6 +24,9 @@ import * as telemetry from "../shared/sdk/telemetry";
2424
2525function Strategy ( ) {
2626 const [ data , setData ] = useState < any [ ] > ( [ ] ) ;
27+ const [ minimum , setMinimum ] = useState ( 0 ) ;
28+ const [ maximum , setMaximum ] = useState ( 0 ) ;
29+ const [ mean , setMean ] = useState ( 0 ) ;
2730
2831 async function fetchData ( ) {
2932 let initPull = getAllModuleItem ( "bms" as any , "rx0" , "pack_sum_volt_" , {
@@ -34,8 +37,23 @@ function Strategy() {
3437 } ) . then ( ( initPull ) => {
3538 let trimData = initPull . filter ( ( _ , index ) => index % 55 == 0 ) as any [ ] ;
3639
37- console . log ( trimData ) ;
3840 setData ( trimData ) ;
41+
42+ let min = trimData [ 0 ] . pack_sum_volt_ ;
43+ let max = trimData [ 0 ] . pack_sum_volt_ ;
44+ let total = 0 ;
45+ for ( let i = 0 ; i < trimData . length ; i ++ ) {
46+ if ( trimData [ i ] . pack_sum_volt_ < min ) {
47+ min = trimData [ i ] . pack_sum_volt_ ;
48+ }
49+ if ( trimData [ i ] . pack_sum_volt_ > max ) {
50+ max = trimData [ i ] . pack_sum_volt_ ;
51+ }
52+ total += trimData [ i ] . pack_sum_volt_ ;
53+ }
54+ setMean ( total / trimData . length ) ;
55+ setMinimum ( min ) ;
56+ setMaximum ( max ) ;
3957 } ) ;
4058 }
4159
@@ -76,13 +94,13 @@ function Strategy() {
7694 </ LineChart >
7795 </ ResponsiveContainer >
7896 < div >
79- < h6 className = "form-label" > Maximum:</ h6 >
97+ < h6 className = "form-label" > Maximum: { maximum } </ h6 >
8098 </ div >
8199 < div >
82- < h6 className = "form-label" > Minimum:</ h6 >
100+ < h6 className = "form-label" > Minimum: { minimum } </ h6 >
83101 </ div >
84102 < div >
85- < h6 className = "form-label" > Average:</ h6 >
103+ < h6 className = "form-label" > Average: { mean } </ h6 >
86104 </ div >
87105 </ div >
88106 ) ;
0 commit comments