Ich versuche, interaktives Zoomen in ggvis zu erreichen, insbesondere das Zoomen mit einem Pinsel. Nach Meinung von Ссылка dachte ich, das sollte funktionieren.
Ich habe den folgenden glänzenden und ggvis Code (ist vollständig reproduzierbar):
%Vor% Sobald also ein Pinsel gezeichnet wird, werden die reaktiven Domänen geändert, was wiederum die Domäne der x scale_numeric
ändert. Wenn immer noch die folgenden Herausforderungen bestehen:
zoom_brush
Ich erhalte die Koordinaten des Pinsels, aber im Pixelkoordinatensystem des Plots nicht das Domänenkoordinatensystem. Wie kann ich die Pixel in die Domänenskala übertragen? In d3 kann ich einfach den Bereich verwenden, um Transformationsfunktionen zu skalieren, aber ich sehe nicht, wie diese in ggvis (über Vega) verfügbar sind. on_move
-Ereignishandlers. In diesem Fall möchte ich nur den Zoom auslösen, wenn der Pinsel fertig ist, also das onmouseup Event im Kontext des Pinsels. Ich fürchte, das ist momentan einfach nicht möglich? Ich führe die folgenden R-Versionen und Paketversionen aus.
%Vor% Ich denke, Sie müssen Ihre Daten unterteilen: ggvis
erscheint noch nicht clever genug, um Skalenpunkte zu ignorieren. Das folgende server.R
funktioniert für mich: