Position actuelle: Accueil> Derniers articles> Comment utiliser PHP et Chart.js pour développer la fonction d'affichage du graphique de données

Comment utiliser PHP et Chart.js pour développer la fonction d'affichage du graphique de données

M66 2025-07-15

Comment utiliser PHP et Chart.js pour développer la fonction d'affichage du graphique de données

À l'ère de l'information d'aujourd'hui, la visualisation des données est devenue l'un des indicateurs importants pour mesurer les produits ou les projets. En tant que développeur, il est crucial de présenter des graphiques de données avec les bons outils et techniques. En tant que puissant langage de script côté serveur, PHP peut facilement traiter et afficher les données. Cet article expliquera en détail comment utiliser PHP et Chart.js pour développer des fonctions d'affichage des graphiques de données et fournir des exemples de code pertinents.

Sélectionnez une bibliothèque de données de données

Actuellement, il existe une variété de bibliothèques de graphiques de données open source à choisir sur le marché, telles que Google Charts, Chart.js, etc. Ils fournissent une large gamme de types de graphiques et d'options de personnalisation pour répondre à différents besoins de développement.

Dans cet article, nous prendrons Chart.js comme exemple pour montrer comment développer les fonctions d'affichage des graphiques de données en combinaison avec PHP. Chart.js est une bibliothèque de graphiques JavaScript légère qui prend en charge une variété de types de graphiques et est compatible avec les principaux navigateurs modernes.

Présentation de la bibliothèque graphique.js

Tout d'abord, nous devons introduire la bibliothèque graphique.js dans le projet. Il peut être introduit via CDN, ou téléchargé et hébergé localement.

 
<!DOCTYPE html>
<html>
<head>
  <title>Affichage du graphique de données</title>
  <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
  <canvas id="myChart"></canvas>
</body>
</html>

Obtenez des données de la base de données

Ensuite, supposons qu'il existe un tableau de base de données contenant des données de vente, et les champs incluent des informations telles que les ventes et la date de vente. Nous devons obtenir les données de la base de données via PHP et la transmettre au graphique frontal pour la présentation.

 
<?php
// Supposons que vous vous êtes connecté à la base de données,et obtenir l&#39;objet de connexion de la base de données$conn
$sql = "SELECT * FROM sales";
$result = $conn->query($sql);

$data = array();

if ($result->num_rows > 0) {
  while ($row = $result->fetch_assoc()) {
    $data[] = $row;
  }
}

// Convertir les données enJSONFormat
$jsonData = json_encode($data);
?>

Transmettre des données aux graphiques

Ensuite, nous devons passer les données transmises par PHP à Chart.js via JavaScript et les rendre en tant que graphique. Le code suivant montre comment gérer et afficher les données de vente:

 
<script>
  // ObtenirPHPPasséJSONdonnées
  var data = <?php echo $jsonData; ?>;

  var labels = [];
  var values = [];

  // 遍历données并提取销售日期和Ventes
  data.forEach(function(item) {
    labels.push(item.date);
    values.push(item.amount);
  });

  // créerChartObject et rendre le graphique
  var ctx = document.getElementById('myChart').getContext('2d');
  var myChart = new Chart(ctx, {
    type: 'bar', // Type de graphique
    data: {
      labels: labels,
      datasets: [{
        label: 'Ventes',
        data: values,
        backgroundColor: 'rgba(75, 192, 192, 0.2)',
        borderColor: 'rgba(75, 192, 192, 1)',
        borderWidth: 1
      }]
    },
    options: {
      scales: {
        y: {
          beginAtZero: true
        }
      }
    }
  });
</script>

Autres traitements et affichage des données

En plus de l'affichage des graphiques de base, vous pouvez traiter davantage les données en fonction des besoins réels. Par exemple, vous pouvez filtrer, trier les données ou ajouter plus d'informations auxiliaires au graphique.

Résumer

En combinant PHP et Chart.js, nous pouvons facilement développer des fonctions d'affichage de graphiques de données riches et belles. Qu'il s'agisse d'un graphique à barres, d'un graphique de ligne ou d'un graphique à secteurs, le graphique.js peut offrir une grande flexibilité, nous aidant à visualiser les données et à améliorer l'expérience utilisateur.

J'espère que cet article vous sera utile et vous aidera à démarrer rapidement avec PHP et Chart.js pour développer des fonctions de graphique de données.