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
Sie möchten enter
für das Ergebnis von circle.data
anstelle von circle
selbst aufrufen.
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.