d3-ziehen 0.3.0 - "Kann Eigenschaft nicht lesen 'Knopf' von Null"

9

Ich versuche, d3-ziehen mit einer Leinwand wie folgt:

%Vor%

Allerdings erhalte ich den folgenden Fehler, wenn ich tatsächlich versuche zu ziehen:

%Vor%

aus der folgenden Zeile in d3-ziehen (d3 ursprünglichen Quellcode)

%Vor%

Wenn ich diese Funktion entferne (indem ich meinen eigenen Filter festlege), erhalte ich den folgenden Fehler:

%Vor%

In d3-Auswahl (d3 ursprünglicher Quellcode)

%Vor%

Das lässt mich glauben, dass es einen Bug zwischen den Erwartungen von d3-drag und d3-selection gibt. Irgendwelche Ideen?

    
user2223339 17.06.2016, 15:48
quelle

3 Antworten

1

Ich habe diesen Fehler auch erhalten, als ich nur d3-zoom importiert habe. Gelöst durch Importieren von d3-zoom und d3-selection :

%Vor%

Referenz: Ссылка

    
juniper- 20.11.2016 22:08
quelle
0

Ich weiß nicht, ob das für Sie funktioniert, aber für mich lag das Problem daran, dass ich nicht das ganze d3-Paket importierte, was ich denke, dass das "Ereignis" undefiniert geblieben ist.

Also statt dessen: import {drag} from 'd3';

Jetzt verwende ich: import * as d3 from 'd3';

    
Irun S 14.10.2016 23:53
quelle
0

Nur der Vollständigkeit halber müssen Sie zum Implementieren von Zoom, Verschieben und Ziehen import * as d3 from 'd3'; durch die einzelnen Bibliotheken ersetzen:

%Vor%

Und dann ersetzen Sie d3.select() mit d3Select() , d3.zoom() mit d3Zoom() , d3.drag() mit d3Drag() und zum Beispiel d3.event.transform mit d3Event.transform .

    
Shakur 25.03.2018 04:08
quelle

Tags und Links