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!

Il n'y a pas de JSON dans votre question.

OriginalL'auteur Critter | 2013-09-11