diff --git a/AppImage/components/latency-detail-modal.tsx b/AppImage/components/latency-detail-modal.tsx index 81fa6653..c55de82b 100644 --- a/AppImage/components/latency-detail-modal.tsx +++ b/AppImage/components/latency-detail-modal.tsx @@ -462,14 +462,121 @@ ${report.isRealtime && report.realtimeResults.length > 0 ? ` + +
Not enough data points for chart
'; + + const minVal = Math.min(...chartData); + const maxVal = Math.max(...chartData); + const range = maxVal - minVal || 1; + const width = 700; + const height = 120; + const padding = 30; + + const points = chartData.map((val, i) => { + const x = padding + (i / (chartData.length - 1)) * (width - padding * 2); + const y = height - padding - ((val - minVal) / range) * (height - padding * 2); + return \`\${x},\${y}\`; + }).join(' '); + + const areaPoints = \`\${padding},\${height - padding} \${points} \${width - padding},\${height - padding}\`; + + return \` + + \`; + })()} +Excellent (< 50ms): Optimal for real-time applications, gaming, and video calls.
+Good (50-100ms): Acceptable for most applications with minimal impact.
+Fair (100-200ms): Noticeable delay. May affect VoIP and interactive applications.
+Poor (> 200ms): Significant latency. Investigation recommended.
+\${ + statusText === 'Excellent' ? 'Network latency is excellent. No action required.' : + statusText === 'Good' ? 'Network latency is within acceptable parameters.' : + statusText === 'Fair' ? 'Network latency is elevated. Consider investigating network congestion or routing issues.' : + statusText === 'Poor' ? 'Network latency is critically high. Immediate investigation recommended.' : + 'Unable to determine network status.' + }
+