diff --git a/src/pages/instance/PingChart.tsx b/src/pages/instance/PingChart.tsx index 6b3a3be..09230b3 100644 --- a/src/pages/instance/PingChart.tsx +++ b/src/pages/instance/PingChart.tsx @@ -42,9 +42,15 @@ const PingChart = memo(({ node, hours }: PingChartProps) => { useEffect(() => { if (pingHistory?.tasks) { - setVisiblePingTasks(pingHistory.tasks.map((t) => t.id)); + const taskIds = pingHistory.tasks.map((t) => t.id); + setVisiblePingTasks((prevVisibleTasks) => { + const newVisibleTasks = taskIds.filter( + (id) => prevVisibleTasks.length === 0 || prevVisibleTasks.includes(id) + ); + return newVisibleTasks.length > 0 ? newVisibleTasks : taskIds; + }); } - }, [pingHistory]); + }, [pingHistory?.tasks]); const lableFormatter = useCallback( (value: any) => {