Ich bin ziemlich neu bei D3 und sah vor kurzem dieses Stück Code, während jemand einen Übergang erstellt: d3.select({})
in d3.select({}).transition()
usw. Dies scheint das gleiche zu tun wie d3.select([])
. In der Konsole zeigte es sich als ein Array, aber ich bin mir immer noch nicht sicher, was es tut. Jede Hilfe wäre willkommen, danke!Was macht die "leere" Auswahl von D3?
Antwort
Der einzige Ort, den ich gesehen habe, ist here. Jetzt würden Sie normalerweise das Objekt d3.select
, das Sie den Übergang ausführen möchten. Aber im verknüpften Beispiel ist Bostock nicht Betrieb auf Svg bestehend aus verschiedenen DOM-Objekten zu manipulieren, sondern auf einer Leinwand, die für jeden Schritt im Übergang gelöscht und neu gezeichnet werden muss. So, d3.select({}).transition()
, wird einfach eine einfache Möglichkeit, einen generischen Übergang zu starten, mit dem er arbeiten kann. Sie sollten beachten, dass etwas ausgewählt werden muss, um einen Übergang zu erstellen, nur funktioniert nicht und ein leeres Objekt (oder ein leeres Array) funktioniert.
Vielen Dank! Es scheint also nur ein schneller Weg zu sein, um einen Übergang in Gang zu bringen. Ich habs. –
Es ist erwähnenswert, dass dies jedes Mal, wenn es aufgerufen wird, einen ** neuen ** Übergang erzeugt. Mein erster Gedanke war, ['d3.transition()'] (https://github.com/d3/d3/wiki/Transitions#d3_transition) zu verwenden, um einen Übergang zu erstellen. In diesem Fall wird es nicht funktionieren, wie man vielleicht denken würde, weil es äquivalent zu "d3.select (document) .transition()" ist, wodurch der Übergang unterbrochen wird, der zuvor bei "document" gestartet wurde. Wenn ein leeres Objekt zum Starten eines Übergangs ausgewählt wird, sind alle diese Übergänge unabhängig voneinander und können daher gleichzeitig ausgeführt werden. @PeterQiu – altocumulus
Hier ist ein Beispiel für diesen Trick, der auf SVG verwendet wird: https://bost.ocks.org/mike/path/ (Zeile 143 in der index js-Datei in Quellen) – plafer
- 1. In Numpy, was macht die Auswahl von [:, None]?
- 2. Auswahl SVG mit D3
- 3. Auswahl in d3 svg
- 4. Auswahl in svg/d3
- 5. Jinja2 macht leere HTML-Elemente
- 6. D3: Duplikate einer Auswahl anhängen
- 7. knockout.js - eine leere Auswahl Einstellung
- 8. Was macht die Unterstreichungsfunktion von PHP?
- 9. Was macht die Steuermarken-Klasse von bootstrap?
- 10. Was macht die auto_generate_phrase_queries von Elasticsearch?
- 11. Was macht clearSelectionOnViewWillAppear?
- 12. Was macht die Autoloads-Umgebung?
- 13. Was genau macht die Datenbanknormalisierung?
- 14. macht einen Bogen in d3.js
- 15. Was macht die registerNatives() Methode?
- 16. Was macht die vorfieldinit Flagge?
- 17. Was macht die Funktion invisible()?
- 18. Was macht die Funktion tf.nn.embedding_lookup?
- 19. Mockito - was macht die Verifikationsmethode?
- 20. Was macht die Cmpq-Anweisung?
- 21. Was macht die LEAL-Montageanleitung?
- 22. Was macht die Bindung langsam?
- 23. Auswahl/Abwahl durch Klicken in d3
- 24. Auswahl in D3: wie parentNode.appendChild verwenden?
- 25. d3.js verschachtelte Auswahl, funktioniert nicht
- 26. D3/CSS Dom nach oben Traversal/Auswahl
- 27. D3.js: Alternative zur Auswahl von Elementen nach Datenattributen?
- 28. Was macht die Klasse LayoutInflater? (in Android)
- 29. Was macht die [SomeClass self] -Syntax?
- 30. Was macht die Option -Xss JVM eigentlich?
Das sieht ziemlich interessant aus! Wo hast du es gesehen? Könnten Sie einen Link teilen? Es ist schwer zu sagen, wofür es gut ist, ohne Kontext zu haben. – altocumulus
Ich fand es hier (Zeile 49): http://codepen.io/atticweb/pen/GZKvgv beim Versuch, ein Echtzeit-Diagramm von hier aus zu machen: https://gist.github.com/mbostock/1642874. Ich hoffe, das hilft! –