You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Quarto中实现类似R Markdown的下拉菜单多图展示?

在Quarto中实现下拉菜单展示多图表的方法

问题描述

我希望在Quarto中创建下拉菜单来展示多个图表。在R Markdown中,只需使用# Dropdown menu {.tabset .tabset-dropdown}搭配##即可轻松实现,以下是R Markdown的可复现代码及效果展示。我参考Quarto的Tabsets文档,尝试用::: {.tabset-dropdown}语法实现,但未得到预期的下拉菜单效果,请问能否在Quarto中实现相同功能?

R Markdown示例代码

---
title: "Dropdown menu in Rmarkdown"
date: "2022-08-29"
output: html_document
---

# Dropdown menu {.tabset .tabset-dropdown}

## Plot 1

```{r, echo=FALSE}
plot(1:10, 10:1)

Plot 2

hist(rnorm(100))

Plot 3

plot(rnorm(10), rnorm(10))
### 我的Quarto尝试代码
```quarto
---
title: "Dropdown menu in Quarto"
format: html
---

::: {.tabset-dropdown}

## plot1

```{r}
plot(1:10, 1:10)

plot2

hist(rnorm(100))

:::

## 解决方案
可以在Quarto中实现相同的下拉菜单功能,问题出在语法使用方式上,正确做法是结合**标题属性**和`tabset-dropdown`类:

### 正确的Quarto代码
```quarto
---
title: "Dropdown menu in Quarto"
format: html
---

# 下拉菜单 {.tabset .tabset-dropdown}

## 图表1

```{r}
plot(1:10, 10:1)

图表2

hist(rnorm(100))

图表3

plot(rnorm(10), rnorm(10))
### 关键说明
- 在Quarto中,下拉菜单的实现逻辑和R Markdown类似,需要为一级标题添加`.tabset .tabset-dropdown`两个类
- 不需要使用`:::`容器包裹,直接将类属性附加到标题上,之后的二级标题会自动成为下拉菜单中的选项
- 生成的HTML输出中,二级标题对应的内容会被收纳到下拉菜单里,点击不同选项即可切换展示对应的图表

内容的提问来源于stack exchange,提问作者Quinten
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:42:22