Wie greifen Sie mit D3 auf ein Array von Objekten zu?

8

Ich habe ein D3-Diagramm, in dem ich versuche, ein Inline-JSON-formatiertes Array zu analysieren, anstatt die Daten extern zu laden.

Anstatt etwas zu tun:

%Vor%

Ich möchte nur ein Inline-JSON-formatiertes Array wie folgt parsen:

%Vor%

Dies funktioniert jedoch nicht mit dem gleichen Code, den ich für die erste oben genannte Methode verwendet hätte.

Ich habe eine Fiddle erstellt, die funktioniert, aber ich kann sehen, dass ich das Array falsch analysiere und meine Diagrammelemente werden mehrfach erstellt (genauso oft wie die Länge des Arrays). Dies passiert nicht, wenn ich meine Daten extern lade.

Siehe meine Kommentare ab Zeile 35 in dieser Fiddle.

Ссылка

Wie kann ich meinen Code neu schreiben, um das JSON-Array richtig zu parsen? Ich bin ratlos! Vielen Dank!

    
Critter 11.09.2013, 23:53
quelle

1 Antwort

5

Es scheint ein Tippfehler in Ihrem Code zu sein:

Bei Zeile 64 oder so, ich denke du willst:

%Vor%

Die Änderung genau dort zur Einstellung des forEach ist, anstelle des forEach Block den Rest des Codes eingekapselt wird.

Löschen Sie dann das nachfolgende ");" am Ende der Datei, und es sieht richtig für mich.

    
cmonkey 12.09.2013, 00:09
quelle

Tags und Links