Introduction:
Les graphiques statistiques sont l'un des moyens importants de visualisation des données, ce qui nous aide à afficher et à comprendre visuellement les données. Dans cet article, nous expliquerons en profondeur comment combiner PHP avec Vue.js pour réaliser les effets statistiques du graphique du regroupement et de la classification. Nous vous fournirons progressivement des exemples de code du traitement des données à l'affichage frontal.
Tout d'abord, nous devons préparer des données de base pour la présentation. Dans cet exemple, nous prendrons les données de vente à titre d'exemple, et la structure des données est la suivante:
$ data = [ ['groupe' => 'a', 'catégorie' => 'cat1', 'montant' => 100], ['groupe' => 'a', 'catégorie' => 'cat1', 'montant' => 150], ['groupe' => 'a', 'catégorie' => 'cat2', 'montant' => 200], ['groupe' => 'b', 'catégorie' => 'cat2', 'montant' => 300], ['groupe' => 'b', 'catégorie' => 'cat1', 'montant' => 180], ['groupe' => 'c', 'catégorie' => 'cat1', 'montant' => 120], ['groupe' => 'c', 'catégorie' => 'cat2', 'montant' => 250] ]]
Ensuite, nous devons utiliser PHP pour traiter les données pour l'affichage des graphiques frontaux. Voici un exemple de code PHP:
$ grouedData = []; foreach ($ data as $ row) { $ groupe = $ row ['groupe']; $ category = $ row ['catégorie']; $ montant = $ row ['montant']; if (! isset ($ grouedData [$ groupe])) { $ grouedData [$ groupe] = []; } if (! isset ($ grouedData [$ groupe] [$ catégorie])) { $ grouedData [$ groupe] [$ catégorie] = 0; } $ grouedData [$ groupe] [$ catégorie] + = $ montant; } echo json_encode ($ grouledData);
Maintenant que nous avons les données backend prêtes, nous utiliserons Vue.js pour afficher ces données. Voici un exemple de code pour html et vue.js:
<div id="app"> <div v-for="(groupData, group) in groupedData" :key="group"> <h3>{{ groupe }}</h3> <table> <tr v-for="(amount, category) in groupData" :key="category"> <td>{{ catégorie }}</td> <td>{{ montant }}</td> </tr> </table> </div> </div>
Nouveau Vue ({ El: '#App', données: { groupéddata: [] }, monté () { axios.get ('/ api / data.php') .Then (réponse => { this.groupedData = réponse.data; }) .Catch (error => { console.log (erreur); }); } });
Grâce à l'exemple de code ci-dessus, nous implémentons la fonction de regroupement et de classification des données en fonction du "groupe" et "catégorie". Grâce à la directive V-FOR de Vue.js, nous pouvons parcourir chaque groupe et afficher les données dynamiquement sur le frontal.
Dans cet article, nous expliquons en détail comment mettre en œuvre l'affichage statistique du graphique du regroupement et de la classification via PHP et Vue.js. Tout d'abord, nous traitons les données via PHP, puis affichons dynamiquement les données sur la page frontale via Vue.js. J'espère que cet article vous aidera à mieux comprendre comment réaliser l'efficacité du regroupement et de la catégorisation des graphiques statistiques.