diff --git a/AppImage/components/latency-detail-modal.tsx b/AppImage/components/latency-detail-modal.tsx
index 9d63a31d..3b79fb16 100644
--- a/AppImage/components/latency-detail-modal.tsx
+++ b/AppImage/components/latency-detail-modal.tsx
@@ -985,15 +985,17 @@ export function LatencyDetailModal({ open, onOpenChange, currentLatency }: Laten
fontSize={10}
tickLine={false}
domain={[(dataMin: number, dataMax: number) => {
+ if (isNaN(dataMin) || isNaN(dataMax)) return 0
const range = dataMax - dataMin
const padding = Math.max(range * 0.3, dataMin * 0.2)
return Math.max(0, dataMin - padding)
}, (dataMin: number, dataMax: number) => {
+ if (isNaN(dataMin) || isNaN(dataMax)) return 100
const range = dataMax - dataMin
const padding = Math.max(range * 0.3, dataMax * 0.2)
return dataMax + padding
}]}
- tickFormatter={(v) => `${v.toFixed(1)}ms`}
+ tickFormatter={(v) => typeof v === 'number' && !isNaN(v) ? `${v.toFixed(1)}ms` : '0ms'}
/>
} />
{
+ if (isNaN(dataMin) || isNaN(dataMax)) return 0
const range = dataMax - dataMin
const padding = Math.max(range * 0.3, dataMin * 0.2)
return Math.max(0, dataMin - padding)
}, (dataMin: number, dataMax: number) => {
+ if (isNaN(dataMin) || isNaN(dataMax)) return 100
const range = dataMax - dataMin
const padding = Math.max(range * 0.3, dataMax * 0.2)
return dataMax + padding
}]}
- tickFormatter={(v) => `${v.toFixed(1)}ms`}
+ tickFormatter={(v) => typeof v === 'number' && !isNaN(v) ? `${v.toFixed(1)}ms` : '0ms'}
/>
} />