From 5316fc9551d3f1ea01f4bc7512f6290e941a5a6e Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Wed, 2 Sep 2026 18:04:46 +0000 Subject: [PATCH] =?UTF-8?q?style:=20melhoria=20na=20responsividade=20e=20v?= =?UTF-8?q?isualiza=C3=A7=C3=A3o=20do=20gr=C3=A1fico=20de=20evolu=C3=A7?= =?UTF-8?q?=C3=A3o=20quinzenal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessChartOptimized.tsx | 208 +++++------------- 1 file changed, 57 insertions(+), 151 deletions(-) diff --git a/src/components/painel-industrial/ProcessChartOptimized.tsx b/src/components/painel-industrial/ProcessChartOptimized.tsx index 16e53ee..640724c 100644 --- a/src/components/painel-industrial/ProcessChartOptimized.tsx +++ b/src/components/painel-industrial/ProcessChartOptimized.tsx @@ -53,163 +53,69 @@ export const ProcessChartOptimized: React.FC = ({ const normalizedMontagemData = normalizeData(montagemData); return ( -
+
+ {/* Legenda Global */} +
+
+
+ 7 a 15 dias +
+
+
+ Últimos 7 dias +
+
+
+ Meta (Próx. 7d) +
+
+
- {/* Grupo Corte */} -
-
- {normalizedCorteData.map((data, index) => { - const colors = ['#f97316', '#10b981', '#ec4899']; // orange, green, pink - const labels = ['7-15d', 'ult.7d', 'prev.7d']; - return ( -
-
( +
+
+ {group.data.map((data, index) => { + const colors = ['#f97316', '#10b981', '#ec4899']; // orange, green, pink + return ( +
- {formatValue(data.weight)} +
+ {formatValue(data.weight)} +
-
- {labels[index]} -
-
- ); - })} + ); + })} +
+
+ {group.title} +
-
- Corte -
-
- - {/* Grupo Solda */} -
-
- {normalizedSoldaData.map((data, index) => { - const colors = ['#f97316', '#10b981', '#ec4899']; // orange, green, pink - const labels = ['7-15d', 'ult.7d', 'prev.7d']; - return ( -
-
- {formatValue(data.weight)} -
-
- {labels[index]} -
-
- ); - })} -
-
- Solda -
-
- - {/* Grupo Montagem */} -
-
- {normalizedMontagemData.map((data, index) => { - const colors = ['#f97316', '#10b981', '#ec4899']; // orange, green, pink - const labels = ['7-15d', 'ult.7d', 'prev.7d']; - return ( -
-
- {formatValue(data.weight)} -
-
- {labels[index]} -
-
- ); - })} -
-
- Mont. Obra -
-
+ ))}
);