Maison  >  Article  >  développement back-end  >  Créer des graphiques de visualisation de données en utilisant PHP et pChart

Créer des graphiques de visualisation de données en utilisant PHP et pChart

PHPz
PHPzoriginal
2023-05-11 15:54:061657parcourir

La visualisation des données est l'un des résultats du développement de la technologie moderne. Elle peut aider les gens à comprendre et à analyser les données de manière plus intuitive et plus claire. À l'ère d'Internet, de nombreux sites Web et applications doivent afficher des graphiques de visualisation de données pour faciliter la compréhension et l'utilisation des données par les utilisateurs. Cet article explique comment créer des graphiques de visualisation de données à l'aide de PHP et de la bibliothèque pChart.

1. Qu'est-ce que pChart
pChart est une bibliothèque de graphiques open source basée sur PHP, qui fournit de nombreux types de graphiques modernes, notamment des graphiques linéaires, des graphiques à colonnes, des diagrammes circulaires, etc. Son utilisation est très flexible et les utilisateurs peuvent personnaliser des attributs tels que les couleurs, les étiquettes et les échelles. pChart prend en charge plusieurs formats de données, tels que les tableaux, XML, CSV, etc., et peut être facilement intégré à différentes sources de données.

2. Installez pChart
Avant d'utiliser pChart, vous devez d'abord le télécharger et l'installer. Le site officiel de pChart est https://www.pchart.net/. Les utilisateurs peuvent télécharger la dernière version du fichier compressé pChart sur ce site Web et l'extraire dans le répertoire htdocs du serveur Web. Le dossier décompressé contient de nombreux exemples de programmes et de documents. Les utilisateurs peuvent apprendre à utiliser pChart en lisant les documents et en exécutant les exemples de programmes.

3. Créer un graphique
Avant d'utiliser pChart pour créer un graphique, vous devez préparer les données utilisées pour le graphique. pChart prend en charge plusieurs formats de données. Cet article prendra le format de tableau comme exemple. Supposons que vous souhaitiez générer un histogramme pour afficher les données de température moyenne d'une certaine ville pour chaque mois. Les données sont les suivantes :

$data = array(15.2, 17.4, 20.1, 23.7, 28.3, 32.6, 34.7, 33.9, 30.3, 25.4, 20.1, 16.4);

Tout d'abord, vous devez introduire la bibliothèque pChart dans le code PHP et créer un objet Chart :

<?php
require_once ('pChart2.1.4/class/pData.class.php');
require_once ('pChart2.1.4/class/pChart.class.php');

$chart = new pChart(600, 400);

Lors de la création de l'objet Chart, vous devez spécifier la largeur et la hauteur du graphique. Ensuite, vous devez créer un objet pData et ajouter des données à l'objet :

$dataSet = new pData();
$dataSet->addPoints($data, 'Average Temperature');
$dataSet->setAxisName(0, 'Temperature (°C)');

$chart->setDataSet($dataSet);

Dans le code ci-dessus, l'objet pData est utilisé pour stocker les données utilisées dans le graphique, et la méthode addPoints ajoute des données à l'objet. La méthode setAxisName est utilisée pour définir le nom de l'axe Y, 0 représente l'axe Y et « Température (°C) » représente le nom. La méthode setDataSet est utilisée pour associer l'objet pData à l'objet Chart afin d'obtenir la correspondance des données et des graphiques.

Ensuite, vous devez définir la couleur, la police, le titre et d'autres propriétés du graphique :

$chart->setFontProperties('pChart2.1.4/fonts/tahoma.ttf', 10);
$chart->setGraphArea(60, 40, 550, 350);
$chart->drawFilledRoundedRectangle(7, 7, 593, 393, 5, 240, 240, 240);
$chart->drawRoundedRectangle(5, 5, 595, 395, 5, 230, 230, 230);
$chart->drawGraphArea(255, 255, 255, TRUE);
$chart->drawScale(array('DrawSubTicks' => TRUE));
$chart->drawTitle(0, 0, 'Average Temperature in Beijing (2020)', 50, 50, 50, 759);
$chart->drawLegend(580, 30, array('Average Temperature'), 255, 255, 255);

Dans le code ci-dessus, la méthode setFontProperties est utilisée pour définir la police, la taille de la police et d'autres propriétés associées. La méthode setGraphArea est utilisée pour définir la zone du graphique, qui est le point de départ de l'axe X, le point de départ de l'axe Y, le point final de l'axe X et le point final du Axe Y. La méthode drawFilledRoundedRectangle est utilisée pour dessiner la zone d'arrière-plan. Le 7ème paramètre est le rayon du coin et les 8ème à 10ème paramètres sont les valeurs de couleur RVB. La méthode drawRoundedRectangle est utilisée pour dessiner la bordure du graphique. La méthode drawGraphArea est utilisée pour dessiner la zone graphique. La méthode drawScale est utilisée pour dessiner l'échelle de l'axe X et de l'axe Y. La méthode drawTitle est utilisée pour dessiner le titre. La méthode drawLegend est utilisée pour dessiner la légende.

Enfin, vous devez appeler la méthode drawBarChart pour dessiner l'histogramme :

$chart->drawBarChart();
$chart->Render('chart.png');
echo '<img src="chart.png">';

Dans le code ci-dessus, la méthode drawBarChart est utilisée pour dessiner l'histogramme, et la méthode Render est utilisée pour afficher le graphique dans un fichier ou Ici, le graphique est sorti dans le fichier 'chart .png'. La dernière ligne de code permet d'afficher le graphique dans la page HTML.

4. Code complet
Ce qui suit est le code PHP complet pour générer un exemple de graphique à colonnes :

5 Résumé
Cet article présente comment utiliser PHP et la bibliothèque pChart pour créer des graphiques de visualisation de données, en prenant les graphiques à colonnes comme exemple. Démo. pChart propose de nombreux types de graphiques modernes et prend en charge plusieurs formats de données, ce qui le rend très flexible. Apprendre à utiliser la bibliothèque pChart peut aider les développeurs à mieux afficher les graphiques de visualisation de données et à améliorer l'expérience utilisateur.

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:
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