Maison >interface Web >js tutoriel >Comment charger des données à partir de fichiers CSV dans D3 v5 de manière asynchrone ?

Comment charger des données à partir de fichiers CSV dans D3 v5 de manière asynchrone ?

DDD
DDDoriginal
2024-10-22 10:45:03515parcourir

How to Load Data from CSV Files in D3 v5 Asynchronously?

Chargement de données à partir de fichiers CSV dans D3 v5

Dans D3 v5, le chargement de données à partir d'un fichier CSV nécessite une approche légèrement différente par rapport à la v4 . Voici comment cela fonctionne :

Chargement des données D3 v5

Dans la v5, D3 utilise l'API Fetch, qui renvoie une promesse. Cela nécessite la mise à jour de votre code pour gérer le chargement de données asynchrone. Par exemple :

<code class="javascript">d3.csv("data/dataset.csv")
  .then(function(data) {
    // Data is now available within the `data` variable
    // Perform your chart or visualization operations here
  })
  .catch(function(error) {
    // Handle data loading errors
  });</code>

Comparaison avec D3 v4

Dans D3 v4, le chargement des données utilisait la méthode XMLHttpRequest, qui ne renvoyait pas de promesse. En conséquence, votre code pourrait ressembler à :

<code class="javascript">d3.csv("data/dataset.csv", function(data) {
    // Whole data set available in the `data` variable
    // Draw your chart here
});</code>

Nature asynchrone du chargement des données

N'oubliez pas que le chargement des données CSV est asynchrone. Par conséquent, il est crucial de s'assurer que le code de votre graphique est exécuté dans la fonction de chargement des données pour éviter une exécution prématurée avant que les données ne soient prêtes.

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