d3 anhängen und Probleme eingeben

8

Ich habe also ein Problem, wenn ich einem sehr einfachen d3-Tutorial folge. Im Wesentlichen versuche ich, SVG-Kreiselemente hinzuzufügen, indem ich Daten an die aktuellen svg-Kreiselemente anbinde und dann enter.append aufruft. Wie unten gezeigt:

%Vor%

Es scheint, als würde es 3 neue Kreiselemente hinzufügen (weil ich bereits 3 erstellt habe). Anstatt jedoch diese 3 neuen Kreiselemente hinzuzufügen, stoße ich auf diesen Fehler:

  

Uncaught TypeError: Objekt [Objekt SVGCircleElement], [ObjektSVGCircleElement], [Objekt SVGCircleElement] hat keine Methode 'Enter'

Ich habe im Wesentlichen dasselbe mit Absätzen getan, und es scheint gut zu funktionieren:

%Vor%

Aber sobald ich versuche, SVG-Elemente hinzuzufügen, bekomme ich immer den gleichen Fehler.

Es scheint, als sollte es nur einen Syntaxfehler oder etwas geben, aber ich habe den Code 5 Billionen Mal durchgelesen und kann nichts finden.

Jede Hilfe wird sehr geschätzt, und vielen Dank für Ihre Zeit.

Isaac

    
Cabbibo 26.07.2012, 19:02
quelle

1 Antwort

14

Sie möchten enter für das Ergebnis von circle.data anstelle von circle selbst aufrufen.

%Vor%

Sie haben das in Ihrem p -Beispiel richtig gemacht, indem Sie die Rückgabe von data in der Variable p gespeichert haben. Während Sie in Ihrem Beispiel circle die Rückgabe von d3.select.selectAll in Ihrer circle -Variable speichern.

    
Brant Olsen 26.07.2012, 19:05
quelle

Tags und Links