【发布时间】:2017-05-16 05:24:18
【问题描述】:
我通过 RMarkdown 创建了一个 flexdashboard。在我的 Rmarkdown 文档中,我想从包 DT 中添加一个 datatable,它可以让您的表格互动。我遇到的问题是,当我创建它时,侧面没有滚动条可以上下滚动表格。我知道我需要实现此链接中提供的 javascript,但我不确定如何使用 RMarkdown 实现 javascript:https://datatables.net/examples/basic_init/scroll_xy.html
我尝试了 scrollY,但是当我这样做时,标题对齐完全关闭。
下面的示例代码完全可以重现,因为我也在使用mtcars 数据集。
---
title: "Morning Reportab"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output:
flexdashboard::flex_dashboard:
orientation: rows
---
```{r setup, include=FALSE}
library(flexdashboard)
library(DT)
```
Row
-----------------------------------------------------------------------
### AGORA {data-height=170}
```{r}
datatable(mtcars)
```
Row
-----------------------------------------------------------------------
### Chart B {data-height=170}
```{r}
datatable(mtcars)
```
Row
-----------------------------------------------------------------------
### Chart C
```{r}
datatable(mtcars)
```
如何在此 rmarkdown 中的每个表格的侧面添加滚动条?
任何帮助都会很棒,谢谢!
【问题讨论】:
-
使用
DT 0.2我默认有滚动条。检查选项options(DT.fillContainer = T) -
嗨@MartinSchmelzer 感谢您的反馈。我添加了该选项,右侧仍然没有滚动条。我将最终输出表写为:
datatable(mtcars, options(DT.fillContainer = T))。知道我做错了什么吗? -
只需在调用
datatable()之前将options(DT.fillContainer = T)作为单个命令执行。您还可以通过datatable(data, fillContainer = T)定位单个表 -
@MartinSchmelzer 不幸的是仍然对我不起作用。您使用的是 flexdashboard 还是原始的 rmarkdown 模板?谢谢
-
让它工作,我没有安装 DT 0.2。你能把这个作为答案留下来让我给你信用吗?谢谢!
标签: javascript r r-markdown dt flexdashboard