Maison développement back-end tutoriel php Comment implémenter des graphiques statistiques avec des mises à jour de données en temps réel via PHP et Vue.js

Comment implémenter des graphiques statistiques avec des mises à jour de données en temps réel via PHP et Vue.js

Aug 26, 2023 am 10:01 AM
php vuejs 实时数据更新

Comment implémenter des graphiques statistiques avec des mises à jour de données en temps réel via PHP et Vue.js

Comment implémenter des graphiques statistiques avec des mises à jour de données en temps réel via PHP et Vue.js

Introduction :
Dans les applications Web modernes, la visualisation des données est une partie très importante. Grâce aux graphiques statistiques, nous pouvons comprendre plus clairement les tendances et les modèles de données. De plus, si ces graphiques statistiques peuvent être mis à jour en temps réel, une analyse des données et une aide à la décision en temps réel peuvent être fournies. Cet article explique comment utiliser PHP et Vue.js pour implémenter des graphiques statistiques avec des mises à jour de données en temps réel.

Préparation technique :

  • PHP 5.4 ou supérieur
  • Vue.js 2.0 ou supérieur
  • Chart.js 2.0 ou supérieur

Étape 1 : Configurer la structure HTML de base

Tout d'abord, nous avons besoin d'une structure HTML de base à mettre en place. Dans cet exemple, nous allons créer un simple graphique à barres.

<!DOCTYPE html>
<html>
<head>
    <title>实时数据统计图表</title>
    <!-- 引入Chart.js库 -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
    <div id="app">
        <canvas id="chart"></canvas>
    </div>
    <!-- 引入Vue.js库 -->
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <!-- 引入自定义的脚本 -->
    <script src="app.js"></script>
</body>
</html>
Copier après la connexion

Étape 2 : Écrire le code backend PHP

Ensuite, nous devons écrire le code backend PHP pour obtenir des données en temps réel. Dans cet exemple, nous utiliserons un simple nombre aléatoire pour simuler des données en temps réel.

<?php
// 随机生成一个实时数据
$data = rand(1, 10);
// 将数据返回给前端
echo $data;
Copier après la connexion

Étape 3 : Écrire le code Vue.js

Ensuite, nous devons écrire le code Vue.js pour gérer l'acquisition et la mise à jour des données. Dans cet exemple, nous utiliserons les composants Vue.js et les fonctions de hook de cycle de vie pour y parvenir.

Tout d'abord, créez une instance Vue dans le fichier app.js et définissez les données et méthodes requises.

// 创建Vue实例
new Vue({
    el: '#app',
    data: {
        chart: null, // 图表对象
        data: [], // 数据数组
        labels: [], // 标签数组
    },
    methods: {
        // 初始化图表
        initChart() {
            const ctx = document.getElementById('chart').getContext('2d');
            this.chart = new Chart(ctx, {
                type: 'bar',
                data: {
                    labels: this.labels,
                    datasets: [{
                        label: '实时数据',
                        data: this.data,
                        backgroundColor: '#36a2eb',
                    }]
                },
                options: {
                    scales: {
                        y: {
                            beginAtZero: true
                        }
                    }
                }
            });
        },
        // 获取实时数据
        fetchData() {
            axios.get('data.php').then(response => {
                const data = response.data;
                this.data.push(data); // 将数据加入到数组中
                this.labels.push(new Date().toLocaleTimeString()); // 将时间标签加入到数组中
                this.chart.update(); // 更新图表
            }).catch(error => {
                console.error(error);
            });
        },
    },
    mounted() {
        this.initChart(); // 初始化图表
        this.fetchData(); // 获取实时数据
        setInterval(this.fetchData, 2000); // 每两秒钟获取一次实时数据
    }
});
Copier après la connexion

Étape 4 : Exécutez le code

Enfin, nous devons enregistrer le code ci-dessus en tant que fichier app.js et exécuter le serveur Web intégré PHP.

Exécutez la commande suivante dans le terminal :

php -S localhost:8000
Copier après la connexion

Ensuite, ouvrez http://localhost:8000 dans le navigateur pour voir l'histogramme mis à jour en temps réel.

Conclusion :
Grâce à la combinaison de PHP et Vue.js, nous pouvons facilement implémenter des graphiques statistiques avec des mises à jour des données en temps réel. En obtenant constamment les dernières données et en mettant à jour les graphiques, nous pouvons surveiller et analyser les modifications des données en temps réel. Ceci est très utile pour la prise de décision basée sur les données et l'optimisation des processus métier.

J'espère que cet article vous aidera à comprendre comment implémenter des graphiques statistiques avec des mises à jour de données en temps réel via PHP et Vue.js !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

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.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

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

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

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.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

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

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

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 créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

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

See all articles