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'} /> } />