remove double data on graph pengujian
This commit is contained in:
parent
6eec49981f
commit
979aa29f39
|
@ -27,6 +27,13 @@ export default function () {
|
||||||
return lamaJam;
|
return lamaJam;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const getKadarGasRegresi = (jam: number) => {
|
||||||
|
const nilaiRegresi = (-0.000006 * jam ** 2 + 0.0013 * jam + 0.002) * 100;
|
||||||
|
const nilaiRegresiPertiga = nilaiRegresi / 3;
|
||||||
|
|
||||||
|
return nilaiRegresi - nilaiRegresiPertiga;
|
||||||
|
};
|
||||||
|
|
||||||
const renderChart = async () => {
|
const renderChart = async () => {
|
||||||
let labels = [];
|
let labels = [];
|
||||||
let kadarRegresi = [];
|
let kadarRegresi = [];
|
||||||
|
@ -38,18 +45,22 @@ export default function () {
|
||||||
const lamaJam = getLamaJam(item.created_time);
|
const lamaJam = getLamaJam(item.created_time);
|
||||||
|
|
||||||
if (lamaJam % 6 == 0) {
|
if (lamaJam % 6 == 0) {
|
||||||
jam.push(lamaJam);
|
const index = jam.indexOf(lamaJam);
|
||||||
kadarAktual.push(item.kadar_gas);
|
|
||||||
|
if (index >= 0) {
|
||||||
|
kadarAktual[index] = item.kadar_gas;
|
||||||
|
} else {
|
||||||
|
jam.push(lamaJam);
|
||||||
|
kadarAktual.push(item.kadar_gas);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
while (i <= 72) {
|
while (i <= 72) {
|
||||||
const jamPengujian = jam[j];
|
const jamPengujian = jam[j];
|
||||||
const x = jamPengujian || i;
|
const x = jamPengujian || i;
|
||||||
const nilaiRegresi = (-0.000006 * x ** 2 + 0.0013 * x + 0.002) * 100;
|
|
||||||
const nilaiRegresiPertiga = nilaiRegresi / 3;
|
|
||||||
|
|
||||||
kadarRegresi.push(nilaiRegresi - nilaiRegresiPertiga);
|
kadarRegresi.push(getKadarGasRegresi(x));
|
||||||
|
|
||||||
if (typeof jamPengujian == "number") {
|
if (typeof jamPengujian == "number") {
|
||||||
labels.push(jamPengujian.toString());
|
labels.push(jamPengujian.toString());
|
||||||
|
@ -169,15 +180,25 @@ export default function () {
|
||||||
"Kadar Gas",
|
"Kadar Gas",
|
||||||
"Suhu",
|
"Suhu",
|
||||||
"Kelembaban",
|
"Kelembaban",
|
||||||
|
"Status",
|
||||||
]}
|
]}
|
||||||
items={items().map((item) => [
|
items={items().map((item) => {
|
||||||
getDates(item.created_time),
|
const jamKe = getLamaJam(item.created_time);
|
||||||
getTimes(item.created_time).slice(0, 5),
|
|
||||||
getLamaJam(item.created_time),
|
return [
|
||||||
item.kadar_gas.toFixed(1) + " %",
|
getDates(item.created_time),
|
||||||
item.suhu.toFixed(1) + " C",
|
getTimes(item.created_time).slice(0, 8),
|
||||||
item.kelembaban.toFixed(1) + " %",
|
jamKe,
|
||||||
])}
|
item.kadar_gas.toFixed(1) + " %",
|
||||||
|
item.suhu.toFixed(1) + " C",
|
||||||
|
item.kelembaban.toFixed(1) + " %",
|
||||||
|
item.kadar_gas > 5.28
|
||||||
|
? "Matang"
|
||||||
|
: item.kadar_gas < getKadarGasRegresi(jamKe) && jamKe >= 18
|
||||||
|
? "Gagal"
|
||||||
|
: "Menunggu",
|
||||||
|
];
|
||||||
|
})}
|
||||||
></Table>
|
></Table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue