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?
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';
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:
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
.
Tags und Links d3.js