2017-09-10 4 views
2

das Skript erstellt zwei Plots innerhalb von zwei Boxen in R glänzenden Armaturenbrett Seite, die auf der rechten Seite der Box ausgerichtet sind, möchte ich diese Plots Zentrum der ausrichten Box.Diese Pakete sind die mindestens erforderlichen Pakete zum Erstellen der gegebenen Plots. Bitte helfen Sie.Ausrichten von Plots auf die Mitte der Box() in R glänzenden Armaturenbrett

## app.R ## 
library(shiny) 
library(shinydashboard) 
library(bupaR) 
library(edeaR) 
library(eventdataR) 
library(processmapR) 
library(processmonitR) 
library(xesreadR) 
library(petrinetR) 

ui <- dashboardPage(
dashboardHeader(
), 
dashboardSidebar(
width = 0 
), 
dashboardBody(
box(title = "Process Map", status = "primary",height = "575", solidHeader = 
T,patients %>% process_map(),align = "left"), 
box(title = "Resource Map", status = "primary",height = "575", solidHeader = 
T, 
resource_map(patients, render = T)) 
) 
) 

server <- function(input, output) { } 

shinyApp(ui, server) 

enter image description here

+0

Hey, danke für die Antwort, habe ich versucht, aber nicht funktionieren, align scheint ein CSS-Attribut zu sein und kann nicht in diesem verwendet werden, Kontext. –

+0

Ich würde es sehr schätzen, wenn Sie mir helfen können, da ich seit einiger Zeit an diesem Problem festhalte. –

+0

Da die Handlung in der Box liegt, funktioniert fluidrow() auch nicht. Ich habe es sowohl innerhalb als auch außerhalb der Box versucht. Wenn du deine Plots auf diese Weise positionieren kannst, teile bitte das Skript. –

Antwort

2

Das Problem scheint, dass die htmlwidgets mit 960 Pixel Breite oder so initialisiert werden sollen. Zwei Möglichkeiten, dies zu überschreiben könnten:

pmap <- patients %>% process_map() 
pmap$width <- "100%" 
rmap <- resource_map(patients, render = T) 
rmap$width <- "100%" 
ui <- dashboardPage(
    dashboardHeader(), 
    dashboardSidebar(
    width = 0 
), 
    dashboardBody(
    box(
     title = "Process Map", 
     status = "primary",height = "575", 
     solidHeader = T, 
     pmap, 
     align = "left"), 
    box(
     title = "Resource Map", 
     status = "primary", 
     height = "575", 
     solidHeader = T, 
     rmap 
    ) 
) 
) 

oder

ui <- dashboardPage(
    dashboardHeader(), 
    dashboardSidebar(
    width = 0 
), 
    dashboardBody(
    tags$head(tags$style(HTML(".grViz { width:100%!important;}"))), 
    box(
     title = "Process Map", 
     status = "primary",height = "575", 
     solidHeader = T, 
     patients %>% process_map(), 
     align = "left"), 
    box(
     title = "Resource Map", 
     status = "primary", 
     height = "575", 
     solidHeader = T, 
     resource_map(patients, render = T) 
    ) 
) 
) 
+0

Sir, ich wünschte, wir hätten eine Möglichkeit, den Entwickler auf dieser Website zu begrüßen, perfekt, was ich suchte, wusste nicht über die HTML-Widgets Informationen, sehr hilfreich. –

+0

Ich kämpfe auch sehr hart mit einem weiteren Problem, wäre dankbar für Ihre Hilfe dabei. link: https://stackoverflow.com/questions/46128437/passing-dynamic-input-and-updating-visual-in-r-shiny?noredirect=1#comment79220189_46128437 –

+0

@AshminKaul Siehe meine Antwort dort. – lukeA

Verwandte Themen