在 flexdashboard 中结合多个页面不同类型的 vertical_layout

Posted

技术标签:

【中文标题】在 flexdashboard 中结合多个页面不同类型的 vertical_layout【英文标题】:Combine in flexdashboard with multiple pages different types of vertical_layout 【发布时间】:2017-08-30 17:05:49 【问题描述】:

我创建了一个包含多个页面的 flexdashboard 文档。我想在第一页上显示vetical_layout: fill,但在第二页上我想在第二页上显示vertical_layout: scroll。我的文档是这样开始的:

---
title: "DASHBOARD"
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    logo: logo.png
    vertical_layout: fill
---

如何查看带有vertical_layout: scroll 的第二页?

【问题讨论】:

【参考方案1】:

您可以覆盖单个 (H2) 列上的全局 vertical_layout 值。

---
title: "Changing Vertical Layout"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```r setup, include=FALSE
library(flexdashboard)
library(ggplot2)
```

Page 1
================================

Column data-width=650
-----------------------------------------------------------------------

### Panel A
```r
qplot(cars$speed)
qplot(cars$dist)
```

Column data-width=350
-----------------------------------------------------------------------

### Panel B
```r
qplot(cars$speed)
```

### Panel C
```r
qplot(cars$dist)
```

Page 2
================================

Column  vertical_layout: scroll
-----------------------------------------------------------------------

### Panel A 
```r
qplot(cars$speed)
qplot(cars$dist)
```

```r
qplot(cars$speed)
qplot(cars$dist)
```

```r
qplot(cars$speed)
qplot(cars$dist)
```

这是覆盖全局值的类似示例。 (但是in this case,他们正在改变页面(H1)级别的方向)。

【讨论】:

【参考方案2】:

以下解决方案对我有用。在 YAML 标头中,我使用“vertical_layout:fill”将默认行为设置为“fill”。然后,我在需要滚动的页面的页眉和列头中使用下面的 CSS 样式。

Page 3 style="position:relative;"
========================================================

Column style="height:100pc;"
--------------------------------------------------------

### Chart A

``` r
```

### Chart B

``` r
```

【讨论】:

接受的答案似乎对我不起作用,但这个答案对我有用!

以上是关于在 flexdashboard 中结合多个页面不同类型的 vertical_layout的主要内容,如果未能解决你的问题,请参考以下文章

如何为一个 flexdashboard 页面提供不同的侧边栏?

如果使用情节提要布局,如何在 R flexdashboard 页面上显示多个绘图

如何在 flexdashboard 中结合行列布局?

防止导航栏在 flexdashboard R 中重叠内容

如何在 flexdashboard 中添加徽标?

Flexdashboard 不适用于 Shiny URL 状态