R语言 夸托中输出块的滚动条

xe55xuns  于 2023-02-06  发布在  其他
关注(0)|答案(2)|浏览(127)

我想从一个块中绘制多个图,并将scrollbar添加到该块的输出中。我看到here可以为代码溢出完成此操作,但我不确定如何滚动输出,而不是像下面的示例那样将所有图添加到彼此下方:

---
title: "Scrollbar in output chunk"
format:
  html:
    code-overflow: wrap
---

Here is some example code:

```{r}
#| code-overflow: wrap
library(ggplot2)
for(i in unique(iris$Species)) {
  print(
    ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
      geom_point()
  )
}

输出:

![](https://i.stack.imgur.com/tbd7l.png)

正如我们从输出中看到的,所有的图都显示在彼此的下面,但是我希望有一个滚动条块,这样它就不会一次显示所有的图。所以我想知道是否有人知道如何在`Quarto`中的块的输出中添加滚动选项?
sd2nnvve

sd2nnvve1#

你可以用max-heightoverflow-y创建一个css文件,然后用class把它添加到你的块中。注意这也包括滚动部分的代码。还要注意如果你想让一个 text 输出是可滚动的,你应该在块选项中使用class-output而不是class

---
title: "scrollable-output"
format: html
---

```{css, echo = FALSE}
.output {
max-height: 500px;
overflow-y: scroll;
}

Here is some example code

#| class: output
library(ggplot2)
for(i in unique(iris$Species)) {
  print(
    ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
      geom_point()
  )
}

![](https://i.stack.imgur.com/7QInV.png)
uqxowvwt

uqxowvwt2#

您可以在块之前添加一个div,例如:

---
title: "Scrollbar in output chunk"
format: html
    
css: styles.css
---

Here is some example code:

:::{.scrolling}

```{r}

library(ggplot2)
for(i in unique(iris$Species)) {
  print(
    ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
      geom_point()
  )
}

:::


* * 样式. css**

.scrolling {
max-height: 500px;
overflow-y: auto;
}


![](https://i.stack.imgur.com/k81tt.png)

如果你不想滚动代码,那么你可以这样做:

title: "Scrollbar in output chunk"
format: html

css: styles.css

Here is some example code:

#| eval: false

library(ggplot2)
for(i in unique(iris$Species)) {
  print(
    ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
      geom_point()
  )
}

:::{.scrolling}

#| echo: false

library(ggplot2)
for(i in unique(iris$Species)) {
  print(
    ggplot(iris[iris$Species == i, ], aes(x = Sepal.Length, Sepal.Width)) +
      geom_point()
  )
}

:::


![](https://i.stack.imgur.com/tr9Dn.png)

相关问题