diff --git a/AppImage/components/latency-detail-modal.tsx b/AppImage/components/latency-detail-modal.tsx
index 51c6ff4e..1a6452bf 100644
--- a/AppImage/components/latency-detail-modal.tsx
+++ b/AppImage/components/latency-detail-modal.tsx
@@ -983,8 +983,8 @@ export function LatencyDetailModal({ open, onOpenChange, currentLatency }: Laten
-
-
+
+
@@ -999,8 +999,8 @@ export function LatencyDetailModal({ open, onOpenChange, currentLatency }: Laten
stroke="#6b7280"
fontSize={10}
tickLine={false}
- domain={['dataMin - 5', 'dataMax + 10']}
- tickFormatter={(v) => `${v}ms`}
+ domain={[(dataMin: number) => Math.max(0, dataMin - Math.max(5, dataMin * 0.5)), (dataMax: number) => dataMax + Math.max(10, dataMax * 0.3)]}
+ tickFormatter={(v) => `${v.toFixed(1)}ms`}
/>
} />
@@ -1031,8 +1032,8 @@ export function LatencyDetailModal({ open, onOpenChange, currentLatency }: Laten
-
-
+
+
@@ -1047,8 +1048,8 @@ export function LatencyDetailModal({ open, onOpenChange, currentLatency }: Laten
stroke="#6b7280"
fontSize={10}
tickLine={false}
- domain={['dataMin - 5', 'dataMax + 10']}
- tickFormatter={(v) => `${v}ms`}
+ domain={[(dataMin: number) => Math.max(0, dataMin - Math.max(5, dataMin * 0.5)), (dataMax: number) => dataMax + Math.max(10, dataMax * 0.3)]}
+ tickFormatter={(v) => `${v.toFixed(1)}ms`}
/>
} />
diff --git a/AppImage/components/network-metrics.tsx b/AppImage/components/network-metrics.tsx
index d0a3b9b5..8a86ece5 100644
--- a/AppImage/components/network-metrics.tsx
+++ b/AppImage/components/network-metrics.tsx
@@ -408,14 +408,13 @@ export function NetworkMetrics() {
{latencyData?.data && latencyData.data.length > 0 && (