


Comment implémenter des graphiques statistiques en temps réel mis à jour automatiquement en PHP et Vue.js
Comment implémenter des graphiques statistiques en temps réel mis à jour automatiquement dans PHP et Vue.js
Avant-propos :
Les graphiques statistiques en temps réel sont l'une des fonctionnalités très importantes pour de nombreux sites Web et applications. Lors du développement, PHP et Vue.js sont l'un des deux outils les plus utilisés. Cet article expliquera comment combiner PHP et Vue.js pour réaliser la fonction de mise à jour automatique des graphiques statistiques en temps réel.
Étape 1 : Configurer l'environnement
Tout d'abord, assurez-vous que PHP et Vue.js sont installés et qu'un environnement de développement de base est configuré. Vous pouvez utiliser XAMPP ou d'autres outils associés pour configurer un environnement local.
Étape 2 : Créer une base de données
Nous avons besoin d'une base de données pour stocker les statistiques. Créez une base de données nommée "chart_data" dans MySQL et créez une table nommée "data". La structure du tableau ressemble à ceci :
CREATE TABLE `data` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` int(11) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Étape 3 : Écrire le code PHP
Ensuite, nous devons écrire du code PHP pour gérer l'acquisition et la mise à jour des données. Créez un fichier appelé "chart_data.php" et ajoutez-y le code suivant :
<?php // 建立数据库连接 $servername = "localhost"; $username = "root"; $password = ""; $dbname = "chart_data"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 获取最新的统计数据 $sql = "SELECT * FROM data ORDER BY timestamp DESC LIMIT 10"; $result = mysqli_query($conn, $sql); $rows = []; if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { $rows[] = $row; } } // 返回 JSON 格式的数据 header('Content-Type: application/json'); echo json_encode($rows); // 关闭数据库连接 mysqli_close($conn);
Étape 4 : Écrivez le code Vue.js
Ajoutez un élément pour afficher le graphique dans le fichier HTML :
<div id="chart"></div>
Ensuite, créez un Fichier Vue.js nommé "app.js" et ajoutez-y le code suivant :
new Vue({ el: '#chart', data: { chartData: [] }, mounted() { // 获取初始的统计数据 this.fetchChartData(); // 使用定时器每隔 5 秒更新一次统计数据 setInterval(() => { this.fetchChartData(); }, 5000); }, methods: { fetchChartData() { // 通过 AJAX 获取统计数据 axios.get('chart_data.php') .then(response => { this.chartData = response.data; this.updateChart(); }) .catch(error => { console.log(error); }); }, updateChart() { // 使用第三方的图表插件更新图表 // 这里假设你已经引入了一个名为 'Chart' 的图表库 Chart.update('my-chart', { data: { labels: this.chartData.map(data => data.timestamp), datasets: [{ label: '统计数据', data: this.chartData.map(data => data.value) }] } }); } } });
Étape 5 : Test
Maintenant, nous pouvons ouvrir le fichier HTML dans le navigateur et nous verrons une zone de graphique vide. Toutes les 5 secondes, le graphique sera mis à jour avec les dernières statistiques.
Conclusion :
En combinant PHP et Vue.js, nous pouvons implémenter une fonction de graphique statistique en temps réel automatiquement mise à jour. PHP est utilisé pour gérer la lecture de la base de données, Vue.js est utilisé pour obtenir les données du backend et une bibliothèque de graphiques tierce est utilisée pour mettre à jour le graphique. J'espère que cet article pourra être utile à votre pratique de développement !
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.
