Da die Geschäftssysteme ihre Datenverarbeitungsfunktionen weiter verbessern, müssen Entwickler häufig strukturierte und enorme Dateninhalte im Frontend präsentieren. Insbesondere bei statistischen Informationen wie monatlichen Verkaufs- und Zugangstrends ist die Eindeutigkeit der Front-End-Diagramme vorhanden und gleichzeitig sicherzustellen, dass die Leistung zu einem zentralen Problem geworden ist. In diesem Artikel wird vorgestellt, wie Sie die PHP-Back-End-Datenschnittstelle mit dem Front-End-Framework von VUE.JS kombinieren und mit der Bibliothek der Diagramm.JS zusammenarbeiten können, um reaktionsschnelle Big-Data-Statistikdiagramme zu erstellen.
Bitte stellen Sie vor dem Codieren sicher, dass Ihre Entwicklungsumgebung die folgenden Bedingungen erfüllt:
Chart.js ist eine flexible HTML5 -Diagrammbibliothek. In diesem Artikel haben wir es über CDN vorgestellt:
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
Im Beispiel fragen wir Verkaufsunterlagen aus der Datenbank und geben die Ergebnisse in JSON für Front-End-Anruf aus:
// Stellen Sie eine Verbindung zur Datenbank her
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
die("Verbindung ist fehlgeschlagen: " . $conn->connect_error);
}
// Überprüfen Sie den monatlichen Gesamtumsatz
$sql = "SELECT SUM(amount) AS total_amount, MONTH(date) AS month FROM sales GROUP BY MONTH(date)";
$result = $conn->query($sql);
// Erstellen Sie ein Ergebnisarray
$data = [];
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
}
// AusgabeJSONDaten
echo json_encode($data);
Vue.js ist dafür verantwortlich, Daten aus dem PHP -Backend- und Rendering -Diagramme zu erhalten. Das Folgende ist eine typische Komponentenimplementierung:
<template>
<div>
<canvas id="chart"></canvas>
</div>
</template>
<script>
import axios from 'axios';
export default {
mounted() {
axios.get('http://localhost/api/sales.php')
.then((response) => {
this.createChart(response.data);
})
.catch((error) => {
console.error(error);
});
},
methods: {
createChart(data) {
const labels = data.map(item => item.month);
const values = data.map(item => item.total_amount);
new Chart('chart', {
type: 'bar',
data: {
labels,
datasets: [{
label: 'Gesamtumsatz',
data: values,
backgroundColor: 'rgba(75, 192, 192, 0.2)',
borderColor: 'rgba(75, 192, 192, 1)',
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
}
}
}
</script>
<p>
Um die Rendering -Effizienz von Diagrammen in Big -Data -Szenarien weiter zu verbessern, können die folgenden Strategien kombiniert werden:
Durch die Kombination der leistungsstarken Datenverarbeitungsfunktionen von PHP mit den flexiblen Front-End-Komponenten von VUE.JS und kombiniert mit visuellen Diagrammen von Diagramm.js können wir die grafischen Anzeigeanforderungen großer Datensätze problemlos bewältigen. Diese Methode ist besonders praktisch in E-Commerce, Finanzanalyse, Benutzerverhaltensverfolgung und anderen Szenarien. Ich hoffe, dieses Tutorial hilft Ihrem Projekt.