【问题标题】:How to set size of rpivotTable in rmarkdown document如何在 rmarkdown 文档中设置 rpivotTable 的大小
【发布时间】:2021-09-01 06:00:13
【问题描述】:

我想在 rmarkdown HTML 输出中包含几个 rpivotTables(文档、flexdashboard、其他生成独立 HTML 文件的选项都可以;我不能为此使用 Shiny)。如何为这个 htmlwidget 指定一个固定的宽度和/或高度?

我面临的问题是 rpivotTable htmlwidget 似乎会根据我的浏览器缩放调整自身大小,并且经常与文档中的文本或随后的 rpivotTable 输出重叠(参见屏幕截图)。每次我更改 rpivotTable 中的某些内容(例如拖放新行或列变量,或设置过滤器)时,情况都会变得更糟。

一些谷歌搜索建议我需要了解 html 小部件和 javascript 调整大小,如果是这种情况,您能否指出此 htmlwidget 的正确调整大小方法,或者在这里建议调整大小功能?我意识到这很棘手,因为数据透视表应该调整大小,但假设我知道正确的大小(例如 1000 像素宽,500 像素高),或者我永远不会更改选项需要调整大小,并将其硬编码到某些设定的尺寸就可以了。

上述输出的代码(foo.rmd):

---
title: "test_rpt"
output: html_document
---

```{r setup, include=FALSE}
library(rpivotTable)
```

## Plot1

```{r}
rpivotTable(mtcars, rows = 'mpg', aggregatorName = 'Sum', vals = 'cyl')
```

## Plot2

```{r}
rpivotTable(mtcars)
```

【问题讨论】:

    标签: r r-markdown htmlwidgets rpivottable


    【解决方案1】:

    rpivotTable 确实有您可以使用的 widthheight 参数。 Here is a link regarding resizing HTML widgets for Rmarkdown 这将允许更多控制。

    ---
    title: "test_rpt"
    output: html_document
    ---
    ```{r setup, include=FALSE}
    library(rpivotTable)
    ```
    
    ## Plot1
    
    ```{r}
    rpivotTable(mtcars, rows = 'mpg', aggregatorName = 'Sum', vals = 'cyl', width="600px",     height="800px")
    ```
    
    ## Plot2
    
    ```{r}
    rpivotTable(mtcars)
    ```
    

    【讨论】:

    • 嘿,谢谢!这确实有帮助,至少让我在创建文档时第一个图表不会溢出第二个图表。知道如何在调整大小后防止 rpivotTable 溢出文档中的其他内容吗?例如,如果我将浏览器缩小,并更改 rpivotTable 中的某些内容,它会展开以填充我的浏览器窗口;如果我放大 in 我的浏览器并更改某些内容,它会缩小以填满我的浏览器窗口。可以关闭该行为吗?
    猜你喜欢
    • 2014-09-20
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2022-01-20
    • 2015-10-29
    • 2015-05-04
    • 2015-02-28
    相关资源
    最近更新 更多