Glänzende dynamisches Layout: Automatisch wickelt feste Breite Elemente zur nächsten Reihe

stimmen
0

Ich bin mir dessen bewusst fluidPage()und fixedPage()Layouts für glänzend. In meinem Fall allerdings wäre es schön, ein anderes Verhalten für Elemente hat (Plots / Eingabefelder / shinydashboard Kästen).

Elemente sollten eine feste Breite (und Höhe) und wird automatisch zu der nächsten Zeile bewegen, wenn die Anzeige ändert sich der Breite.

Legende:

[...] <- Element
| <- Right browser window border

Beispiele:

1. Big screen case
[...] [..] [.....] [...] [...]        |

2. Small screen case
[...] [..] [.....] [...] |
[...]                    |

3. Even smaller screen case
[...] [..]  |
[.....]     |
[...] [...] |

Ist ein Layout wie diese möglich mit glänzend / shinydashboard?

Veröffentlicht am 27/11/2018 um 17:56
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Dank @SimonLarsen konnte ich eine Lösung finden. Glänzende Angebote , flowLayout()die diese Art von Layout unterstützt. Leider shinydashboard Boxen können nicht in diesem Rahmen verwendet werden, da sie Breitenwerte innerhalb des Bootstrap - Grid - Rahmen erwarten. Sie müssten die Umsetzung ändern von shinydashbaord::box()mit Pixelbreite Werten zu arbeiten , und das würde alle möglichen anderen Probleme auf der ganzen Linie führen.

Ich habe für die folgende Lösung entschieden:

shiny::fluidRow(
  shinydashboard::box(
    width = 12,
    shiny::div(
      style = "overflow-x: scroll",
      shiny::flowLayout(
        cellArgs = list(
          style = "
          min-width: 300px; 
          width: auto; 
          height: auto; 
          border: 1px solid darkgray; 
          padding: 10px;
          margin: 10px;
        "),
        plotly::plotlyOutput(
          width = "500px",
          ns("plot1")
        ),
        plotly::plotlyOutput(
          width = "500px",
          ns("plot1")
        ),
        plotly::plotlyOutput(
          width = "1045px",
          ns("plot2")
        )
      )
    )
  )
)

Ich baue meine eigenen Boxen mit fester Höhe und für jeden Plot / Inhaltselement einer individuell definierte Breite.

Beantwortet am 30/11/2018 um 12:42
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more