我有10个位置,对于每个位置,我生成了4个交互式的图表图表,这些图表保存为HTML文件。
是否可以使用下拉菜单创建一个rmarkdown,允许用户选择一个可以加载相关阴谋图的位置?
我无法动态生成图表,所有内容都必须存储在没有服务器端交互的HTML文件中。
答案 0 :(得分:1)
截至2018年1月,最简单的解决方案是使用tabsets以及RMarkdown YAML中的self_contained: true
选项(请参阅this documentation)。
以下是几张图片,展示了它们的外观。在这篇文章的最后是用于生成此示例的RMarkdown。
以下是用于生成此示例的RMarkdown。
---
title: "Example"
output:
html_document:
self_contained: true
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(magrittr)
library(tidyverse)
library(plotly)
```
# Plots by Location {.tabset}
## First Location
```{r first_location_plot}
first_plot <- iris %>%
filter(Species == "setosa") %>%
ggplot(mapping = aes(x = Sepal.Length, y = Sepal.Width)) +
geom_point(color = 'blue')
ggplotly(first_plot)
```
## Second Location
```{r second_location_plot}
second_plot <- iris %>%
filter(Species == "virginica") %>%
ggplot(mapping = aes(x = Sepal.Length, y = Sepal.Width)) +
geom_point(color = 'red')
ggplotly(second_plot)
```