fix(traffic): отличать измеренный ноль от отсутствия наблюдений
This commit is contained in:
1 parent
a28f871fd4
commit
9e0f695684
12 files changed
+111
-30
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user