Guide de développement PHP et Vue.js : Comment présenter des graphiques statistiques dans des pages Web
Introduction :
Dans le développement Web, la présentation de graphiques statistiques est une exigence très courante. PHP et Vue.js sont deux technologies très populaires qui peuvent être combinées pour obtenir un affichage de graphiques statistiques dynamiques et interactifs. Cet article expliquera comment utiliser PHP et Vue.js pour développer des fonctions de graphiques statistiques et fournira des exemples de code pertinents.
Par exemple, créez une table de données nommée "stats" contenant les champs "id", "date" et "value":
CREATE TABLE stats(
id INT AUTO_INCREMENT PRIMARY KEY, date DATE, value INT
);
// Paramètres de connexion à la base de données
$servername = "your_servername";
$username = "your_username";
$password = "your_password" ";
$dbname = "your_dbname";
// Créer une connexion à la base de données
$conn = new mysqli($servername, $username, $password, $dbname);
// Vérifier la connexion à la base de données
if ($ conn- >connect_error) {
die("连接失败:" . $conn->connect_error);
}
// Statistiques de requête
$sql = "SELECT * FROM stats";
$result = $conn->query($sql);
// Requêtera Le résultat est converti au format JSON
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) { $data[] = $row; }
}
// Données de sortie au format JSON
echo json_encode($data);
/ / Fermez la connexion à la base de données
$conn->close();
?>
Dans ce code, nous définissons d'abord les paramètres de la connexion à la base de données, puis créons une connexion à la base de données. Ensuite, nous exécutons une requête pour obtenir les statistiques et convertissons les résultats de la requête au format JSON. Enfin, nous sortons les données au format JSON et fermons la connexion à la base de données.
<title>统计图表</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<div id="app"> <canvas id="chart"></canvas> </div> <script> new Vue({ el: '#app', mounted: function() { // 在页面加载完成后请求后端数据 axios.get('chart.php') .then(function(response) { // 处理返回的数据 var data = response.data; // 处理数据并呈现图表 var labels = []; var values = []; for (var i = 0; i < data.length; i++) { labels.push(data[i].date); values.push(data[i].value); } var ctx = document.getElementById('chart').getContext('2d'); var chart = new Chart(ctx, { type: 'bar', data: { labels: labels, datasets: [{ label: '统计图表', data: values, }] }, options: {} }); }) .catch(function(error) { console.log(error); }); } }); </script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!