Comment avez-vous accès à un large éventail d'Objets à l'aide de D3?
J'ai un D3 graphique où je suis en train d'analyser une ligne au format JSON tableau au lieu de charger les données en externe.
Au lieu de faire quelque chose comme ceci:
d3.json("data/tsx.json", function (error, data) {
data.forEach(function (d) {
d.dateOrig = d.date;
d.date = parseDate(d.date);
d.close = +d.close;
});
Je veux juste d'analyser une ligne au format JSON tableau comme ceci:
var data = [
{"date":"1-May-13","close":58.13},
{"date":"30-Apr-13","close":53.98},
{"date":"27-Apr-13","close":67.00},
{"date":"26-Apr-13","close":89.70},
{"date":"25-Apr-13","close":99.00},
{"date":"24-Apr-13","close":130.28},
{"date":"23-Apr-13","close":166.70},
{"date":"20-Apr-13","close":234.98},
{"date":"19-Apr-13","close":345.44},
{"date":"18-Apr-13","close":443.34},
];
data.forEach(function(d) {
d.date = parseDate(d.date);
d.close = +d.close;
Mais cela ne fonctionne pas en utilisant le même code, je l'aurais utilisé la première méthode ci-dessus.
J'ai créé un Violon ce genre de travaux, mais je vois que je suis l'analyse de la matrice de mal et mes éléments de graphique sont en cours de création à plusieurs reprises (le même nombre de fois que la longueur du tableau). Cela ne se produit pas lorsque je charge mes données externe.
Voir mes commentaires commençant à la ligne 35 de ce Violon.
http://jsfiddle.net/Critter/Hc7zD/5/
Comment puis-je repasser mon code pour parser le JSON tableau correctement? Je suis perplexe! Merci beaucoup!
OriginalL'auteur Critter | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
Il semble être une faute de frappe dans votre code:
À la Ligne 64 ou alors, je pense que vous voulez:
Le changement de terminaison de la boucle forEach là, au lieu de le forEach bloc encapsulant le reste du code.
Ensuite, supprimer la fin ");" à la fin du fichier, et il a le droit de me.
OriginalL'auteur cmonkey