2016-03-24 23 views
1

Ist es möglich, ein interaktives Shiny-Diagramm zu erstellen, dass beim Klicken auf die Zoom-Schaltfläche auf einer glänzenden Seite das Diagramm auf die gesamte Größe des Browserfensters erweitert wird? Im Moment habe ich vier ggplots auf einer glänzenden Seite und möchte eine auf die volle Bildschirmgröße erweitern, wenn ich auf Zoom klicke. Ich denke, es könnte entweder mit shinyjs oder konditionalen Panels arbeiten, aber ich kann es nicht herausfinden. Dies hat eine ähnliche Logik: https://gallery.shinyapps.io/105-plot-interaction-zoom/, anstatt in der Grafik zu zoomen, möchte nur die gesamte Grafik auf den Browser zoomen.Interaktiver ZoomGraph in R Shiny

Danke!

+0

Sie einen sich dynamisch ändernden Panel schaffen könnte, dann für "Vollbild" -Modus es als feste, absolute Platte mit so etwas wie 'absolutePanel definieren (fixed = TRUE, rechts = 0, links = 0, top = 0, unten = 0, ziehbare = FALSE, wellPanel ("das Plot")) '. Sie können den Vollbildmodus mit einem Klick-Ereignis für eine Beobachtungsfunktion beenden. – Zediiiii

+0

Hey @Zediiiii danke für die Antwort. Ich ging diesen Pfad und fand, dass es nicht funktionierte, weil es irgendwie rekursiv in dem Sinne war, dass ich vier UI erstellen, auf eine bestimmte Benutzeroberfläche zoomen und dann zu allen vier UI zurückkehren musste. Gerade in den Interaktionen server.R und ui.R Datei hat es nicht gut funktioniert. Meine Lösung war einfacher muchd tatsächlich und ich landete mit [Shiny BS] (https://cran.r-project.org/web/packages/shinyBS/shinyBS.pdf), die ein in modaler Funktion aufgebaut hat. –

+0

Süße - das ist ein raffiniertes Paket. – Zediiiii

Antwort

0

Meine Lösung war tatsächlich viel einfacher und ich endete mit Shiny BS, die eine eingebaute modale Funktion hat.