Liebe Forumgemeinde,
ich trete vermutlich mit einen für euch leicht zu lösenden Problem an euch, aber ich hab schon viel probiert und komme einfach nicht auf einen Lösung
Ich würde gerne einen Kuchen Diagramm anzeigen lassen, ich habe eine SQL Tabelle mit verschiedenen Spalten wichtig für meine Abfrage wäre der TYP und ich möchte nun den Typ counten wie oft dieser vorkommt und diese Zahl plus Typ ausgeben
Momentan hab ich es so gelöst , mir ist bewusst das dies sehr umständlich erscheint und suche deshalb eine "schönere Lösung" damit ich mir das gleich korrekt anlerne und angewöhne
und die variablen trage ich dann in die Javascript Datei mittels eines php echos ein, der vollständigkeitshalber zeige ich auch diesen code
Gibt es hier eine elegantere Lösung , daher ich was das mysqli noch ein richtiger Anfänger bin ist mir jetzt Adhoc keine Möglichkeit eingefallen ohne while schleife obwohl mir bewusst ist das dies total überflüssig ist
Ich wäre um euren Rat und Tipps äusserst dankbar
ich trete vermutlich mit einen für euch leicht zu lösenden Problem an euch, aber ich hab schon viel probiert und komme einfach nicht auf einen Lösung
Ich würde gerne einen Kuchen Diagramm anzeigen lassen, ich habe eine SQL Tabelle mit verschiedenen Spalten wichtig für meine Abfrage wäre der TYP und ich möchte nun den Typ counten wie oft dieser vorkommt und diese Zahl plus Typ ausgeben
Momentan hab ich es so gelöst , mir ist bewusst das dies sehr umständlich erscheint und suche deshalb eine "schönere Lösung" damit ich mir das gleich korrekt anlerne und angewöhne
PHP-Code:
// SQL Abfrage - Anzahl von typ Beispiel1
$Beispiel1 = 'SELECT count(id) as "id" FROM `abfragen` WHERE typ = "Beispiel1"';
$Beispiel1Result = $conn->query($Beispiel1);
if ($Beispiel1Result->num_rows > 0) {
while($row = $Beispiel1Result->fetch_assoc()) {
$ErgebnisBeispiel1 = $row['id'];
}
} else {
echo "<h3>Eintrag nicht gefunden!<br></h3>";
}
// SQL Abfrage - Anzahl von typ Beispiel2
$beispiel2= 'SELECT count(id) as "id" FROM `abfragen` WHERE typ = "beispiel2"';
$beispiel2Result = $conn->query($beispiel2);
if ($beispiel2Result->num_rows > 0) {
while($row = $beispiel2Result->fetch_assoc()) {
$ErgebnisBeispiel2 = $row['id'];
}
} else {
echo "<h3>Eintrag nicht gefunden!<br></h3>";
}
// SQL Abfrage - Anzahl von typ Beispiel3
$Beispiel3 = 'SELECT count(id) as "id" FROM `abfragen` WHERE typ = "Beispiel3"';
$Beispiel3Result = $conn->query($Beispiel3);
if ($Beispiel3Result->num_rows > 0) {
while($row = $Beispiel3Result->fetch_assoc()) {
$ErgebnisBeispiel3 = $row['id'];
}
} else {
echo "<h3>Eintrag nicht gefunden!<br></h3>";
}
und die variablen trage ich dann in die Javascript Datei mittels eines php echos ein, der vollständigkeitshalber zeige ich auch diesen code
Code:
<script type="text/javascript"> // Set new default font family and font color to mimic Bootstrap's default styling Chart.defaults.global.defaultFontFamily = '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; Chart.defaults.global.defaultFontColor = '#292b2c'; // Pie Chart Example var ctx = document.getElementById("myPieChart"); var myPieChart = new Chart(ctx, { type: 'pie', data: { labels: [ "Beispeil1", "Beispiel2", "Beispiel3 "], datasets: [{ data: [ <?php echo $ErgebnisBeispiel1; ?> ,<?php echo $ErgebnisBeispiel2; ?> ,<?php echo $ErgebnisBeispiel3; ?>], backgroundColor: ['#007bff', '#dc3545', '#ffc107', '#28a745'], }], }, });
Ich wäre um euren Rat und Tipps äusserst dankbar
Kommentar