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 -
-
+ ))}
);