fix(traffic): отличать измеренный ноль от отсутствия наблюдений

This commit is contained in:
Denozordec committed 2026-10-03 23:10:39 +07:00
1 parent a28f871fd4
commit 9e0f695684
12 files changed
+111 -30

No files matched your search

+5 -5
View File
@@ -53,15 +53,15 @@ function CustomTooltip({
)
}
function toChartData(rx: number[], tx: number[], rangeMinutes: number) {
function toChartData(rx: (number|null)[], tx: (number|null)[], rangeMinutes: number) {
const n = Math.max(rx.length, tx.length, 1)
const denom = Math.max(n - 1, 1)
return Array.from({ length: n }, (_, i) => {
const minutesAgo = Math.round((1 - i / denom) * rangeMinutes)
return {
time: formatRangeAgo(minutesAgo),
rx: Number.isFinite(rx[i]) && rx[i] >= 0 ? rx[i] : null,
tx: Number.isFinite(tx[i]) && tx[i] >= 0 ? tx[i] : null,
rx: typeof rx[i] === "number" && Number.isFinite(rx[i]) && rx[i] >= 0 ? rx[i] : null,
tx: typeof tx[i] === "number" && Number.isFinite(tx[i]) && tx[i] >= 0 ? tx[i] : null,
}
})
}
@@ -72,8 +72,8 @@ export function TrafficRxTxChart({
range = "1h",
embedded = false,
}: {
rx: number[]
tx: number[]
rx: (number|null)[]
tx: (number|null)[]
range?: string
/** Skip outer Frame when already inside OpsPanel / Frame. */
embedded?: boolean