Skip to content

Commit 3d42b45

Browse files
committed
add max, min, average
1 parent eb04841 commit 3d42b45

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

client/src/pages/Strategy.tsx

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import * as telemetry from "../shared/sdk/telemetry";
2424

2525
function 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

Comments
 (0)