2017-12-13 3 views
0

Ich versuche, Zoom auf meinem glänzenden Armaturenbrett zu implementieren, da das Layout besser aussieht, wenn es bei 80% Zoom für den Webbrowser ist.ShinyDashboard - Zoom mit CSS

Ich fand einen Artikel über SO, funktioniert jedoch nicht für Shinydashboard. Wenn ich die CSS implementiere, bekomme ich viel leeren weißen Platz.

Artikel zu SO: Zoom out shiny app at default in browser

Einfach-Code Beispiel:

library(shiny) 
library(shinydashboard) 

header <- dashboardHeader() 
sidebar <- dashboardSidebar() 
body <- dashboardBody(
    tags$style(" 
       body { 
      -moz-transform: scale(0.8, 0.8); /* Moz-browsers */ 
      zoom: 0.8; /* Other non-webkit browsers */ 
      zoom: 80%; /* Webkit browsers */ 
      } 
      "), 
    "test") 

ui <- dashboardPage(header, sidebar, body) 

server <- function(input, output, session) {} 

shinyApp(ui, server) 

Bild Problem zeigt (mit Chrom): enter image description here

Antwort

1

ich denke, es wird funktionieren, wenn Sie Ihre ui Code ändern etwas. Es funktioniert für mich, wenn ich es so mache:

library(shiny) 
library(shinydashboard) 

ui <- dashboardPage(
dashboardHeader(), 
dashboardSidebar(), 
dashboardBody(
    tags$style(" 
       body { 
      -moz-transform: scale(0.8, 0.8); /* Moz-browsers */ 
      zoom: 0.8; /* Other non-webkit browsers */ 
      zoom: 80%; /* Webkit browsers */ 
      } 
      ") 
)) 

server <- function(input, output, session) {} 

shinyApp(ui, server) 
+0

Hallo @Alex, es zeigt immer noch das gleiche Aussehen. Ein Abschnitt ist ein weißer Totraum: /. Ich habe es sowohl auf IE und Chrome versucht. IE verursacht einen Leerraum auf der rechten Seite und unten, während Chrome nur an der Unterseite Leerraum verursacht (siehe Bild oben) – Kevin

+0

Das ist seltsam. Es funktioniert perfekt auf meiner Maschine. Können Sie den Beitrag mit mehr Code aktualisieren? Vielleicht gibt es etwas, das die CSS außer Kraft setzt? –

+0

Diese vereinfachte Version des Codes gibt mir die gleichen Probleme. Es ist seltsam, stimme ich zu. Ich dachte an einen Workaround, bei dem ich Höhe und Breite des Blickpunkts dynamisch bestimmen und irgendwie dazu verwenden würde, die Breite und Höhe zu ändern, aber ich kann es nicht herausfinden. – Kevin