【问题标题】:Add Scroll to Side of DataTable (Package DT)将滚动添加到 DataTable 的一侧(包 DT)
【发布时间】: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


【解决方案1】:

如果您安装了最新版本的软件包DT (>= 0.2),则默认情况下应添加滚动条。 如果不是这种情况,您可以通过

全局编辑选项fillContainer
options(DT.fillContainer = T)

如果你只想编辑特定的表格,你可以去

datatable(myData, fillContainer = T)

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2020-11-23
    • 2019-02-24
    • 2015-08-26
    相关资源
    最近更新 更多