Comment importer des données json dans D3?

Comment puis-je importer le fichier json dans D3?

J'ai fait d3.json("temp.json");

Mais comment puis-je accéder à cet ensemble de données dans un code supplémentaire?

Jusqu'à présent, j'ai essayé:

 var data=d3.json("temp.json"); 

Mais l'utilisation de .data (données) n'a pas fonctionné dans le reste du code. Par exemple, ici

 var rows = g.selectAll("g.row") .data(data) .enter().append("g") .attr({ "class": "row", "transform": function(d, i) { var tx = 170 + i * squareWidth; var ty = 150; return "translate(" + [tx, ty] + ")" } }); 

Il n'est pas possible d'accéder aux données. J'ai copié collé le json en variable et ça a bien fonctionné. Il n'y a donc aucun problème avec les données elles-mêmes.

La fonction d3.json() est asynchrone. Ainsi, vous devez attendre que les données soient reçues avant de lire la variable de data . C'est la raison pour laquelle, lorsqu'il s'agit de données asynchrones, la pratique consiste à tout faire dans la fonction d3.json()

 d3.json("temp.json", function(error, data){ //use data here }) // do not use data anymore