Ist es möglich, den gebürsteten Bereich eines Plots glänzend zu "löschen"?

8

Plots in glänzender Unterstützung klicken und Pinselhandler. Ist es möglich, das gebürstete Rechteck zu "löschen" / zu "entfernen" / "zu löschen", ohne dass der Benutzer irgendwo anders auf die Zeichnung klicken muss? Zum Beispiel, wenn ich die gebürsteten Koordinaten einfach speichern wollte, sobald der Pinsel fertig ist, und dann die Zeichnung lösche, ist dies der Code, den ich verwenden würde, aber ich weiß nicht, wie ich das Clearing-Bit machen soll.

%Vor%     
Dean Attali 02.06.2015, 06:01
quelle

3 Antworten

5

Ich befinde mich in einer ähnlichen Situation, in der ich mehrere Pinsel habe und einen Knopf brauche, um "die Welt zu klären". Ich habe keinen offiziellen Weg gefunden, den Pinsel div mit R-Code zu entfernen, aber es stellt sich heraus, dass es dieses tolle Paket namens shinyjs;)

gibt %Vor%

IMO, glänzend sollte wirklich etwas wie Folgendes bieten:

%Vor%     
Carson 29.04.2016 00:55
quelle
5

Ab Shiny Version 0.14 kann das Objekt session zum Zurücksetzen von a verwendet werden Pinsel des Grundstücks.

Unten ist eine einfache Shiny-App, die die Verwendung von session$resetBrush(<BRUSH_ID>) demonstriert, um eine gebürstete Region zu entfernen. Die App erlaubt es, eine Region von Punkten hervorzuheben oder die gebürstete Region zu entfernen, während die Punkte hervorgehoben bleiben oder die gebürstete Region zu entfernen und die Farbe der Punkte neu einzustellen.

Sehen Sie ungefähr in der Mitte von Ссылка nach, um die offizielle Dokumentation zu erhalten.

%Vor%     
nteetor 24.03.2017 17:10
quelle
0

Zuerst eine Notiz zu Ihren Serverargumenten. Um reactiveValues ​​zuzuweisen, müssen Sie dies in einem reaktiven Ausdruck tun. Um die Koordinaten des Pinsels zu erfassen, müssen Sie diesen verwenden

%Vor%

statt dessen

%Vor%

Die zweite Version erstellt eine Funktion namens pinsel, die Sie mit pinsel () aufrufen würden.

Eine Möglichkeit, das Diagramm nach dem Pinsel zu löschen, besteht darin, zu testen, ob die Werte $ brush null sind, und zu ändern, was Sie darauf basierend tun. Wenn in diesem Fall der Wert $ brush nicht null ist, wird ein leeres Plot angezeigt und neue Punkte können nicht ausgewählt werden.

%Vor%

Eine zweite Option ist ebenfalls verfügbar, siehe Ссылка für die Erklärung

%Vor%     
jpshanno 04.02.2016 14:37
quelle

Tags und Links