2016-09-24 3 views
0

Ich habe gerade angefangen, D3 zu lernen. Es ist jetzt Version 4 und leider sind die meisten Tutorials und Beispiele online Version 3.D3.js Version 4. Grundrendering von Kreis

Ich versuche Kreise zu erstellen. Aber scheint nicht zu attr Methode zu arbeiten. Ich habe Fiedeln erstellt, die vereinfacht wurden, um nur einen Kreis zu rendern.

D3 v3: https://jsfiddle.net/pratheepraj/595rrqc2/

D3 v4: https://jsfiddle.net/pratheepraj/Ldokhq2e/2/

Wie Sie die genaue Code funktioniert in v3 sehen können, aber nicht in v4. Wenn Sie in v4 das Element untersuchen, werden die Kreise erstellt, aber die Attribute werden nicht festgelegt. Könnt ihr uns darauf hinweisen, was für v4 geändert werden sollte?

+0

In den beiden Geige Kreis erstellt und attr von cx, cy und r festgelegt werden. – Sasikumar

+0

Verstehe nicht, was ist der Unterschied extactly? Kreis gerendert in beiden mit dem Attribut? Bitte erweitern Sie Ihre Frage –

+0

Sorry Jungs, beide Geigen waren gleich. Ich habe die v4-Version bearbeitet. Bitte schau es dir nochmal an. Vielen Dank. – Pratheep

Antwort

2

In D3 v4 haben Sie zwei Möglichkeiten:

  1. Verwenden .attr mit einem einzigen Attribute (siehe hier Arbeitsbeispiel: https://jsfiddle.net/yxprgokp/1/)
  2. Verwendung .attrs mit Attributen als Objekt, und eine extra Plugin zu tun dass (https://github.com/d3/d3-selection-multi):

    Dieses Modul wird in der Standard-D3-Bundle für parsimony willen nicht inbegriffen: die Einzelwertverfahren wie selection.attr werden empfehlen Dies ist für die meisten Benutzer von Vorteil, da die kürzere Syntax, die diese Komfortmethode bietet, wenig Vorteile bietet.

Original-Ausgabe auf GitHub: https://github.com/d3/d3/issues/2793

Verwandte Themen