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
Libérer: 2024-10-22 10:45:03
original
553 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal