added new graph instatkpi

This commit is contained in:
2024-09-24 10:58:03 +02:00
parent 35825a2c23
commit 36811b9a7a
2 changed files with 131 additions and 19 deletions
+23 -1
View File
@@ -154,6 +154,27 @@ while ($row = $productBySupplierResult->fetch_assoc()) {
];
}
// New Query: Distribution of analyses (for pie chart)
$analysisDistributionQuery = "
SELECT a.nameanalysisvoc AS analysisName, COUNT(DISTINCT rp.idreports, rp.idPart, rp.result_TestName) AS totalTests
FROM result_project rp
LEFT JOIN analysisvocabulary a ON rp.result_TestName = a.idanalysisvocabulary
LEFT JOIN reports r ON rp.idreports = r.idreports
LEFT JOIN products p ON r.idproducts = p.idproducts
$filters
GROUP BY rp.result_TestName
ORDER BY totalTests DESC
";
$analysisDistributionResult = $conn->query($analysisDistributionQuery);
$analysisDistribution = [];
while ($row = $analysisDistributionResult->fetch_assoc()) {
$analysisDistribution[] = [
'analysisName' => $row['analysisName'],
'totalTests' => $row['totalTests']
];
}
// Ora controlliamo se è una richiesta AJAX
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Rispondi ai dati aggiornati tramite AJAX
@@ -170,7 +191,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
'otherReportsPie' => $otherReportsPie,
'topFailingAnalysis' => $topFailingAnalysis,
'worstSuppliers' => $worstSuppliers,
'productBySupplier' => $productBySupplier
'productBySupplier' => $productBySupplier,
'analysisDistribution' => $analysisDistribution // Distribuzione delle analisi per il grafico a torta
]);
exit; // Ferma l'esecuzione del resto dello script dopo aver risposto all'AJAX
}