Maison >interface Web >js tutoriel >Comment charger des données à partir de fichiers CSV dans D3 v5 de manière asynchrone ?
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!