首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >美人鱼图表无法在Rmarkdown xaringan演示文稿中正确呈现

美人鱼图表无法在Rmarkdown xaringan演示文稿中正确呈现
EN

Stack Overflow用户
提问于 2019-11-04 15:45:37
回答 1查看 983关注 0票数 1

我尝试在使用xaringan呈现的Rmarkdown html演示文稿中制作一些简单的流程图。我正在使用DiagrammeR包绘制美人鱼图表。但是,尽管图表可以在Rstudio查看器中正确显示,但样式不会显示在演示文稿输出中。

例如

代码语言:javascript
复制
DiagrammeR::mermaid("
graph LR;
A((Orange)) --> B((Grey));

classDef orange fill:#f96;
classDef grey fill:#d3d3d3;
class A orange;
class B grey;
")

在控制台上运行时,会按照预期生成一个橙色节点和一个灰色节点。然而,

代码语言:javascript
复制
---
title: "Simple Example" 
output: 
  xaringan::moon_reader
---


```{r setup, include=FALSE}

knitr::opts_chunk$set(echo = FALSE,消息= FALSE,warning = FALSE)

代码语言:javascript
复制
## Flow chart

```{r example, fig.align='center', fig.retina=3}

图::美人鱼(“

图LR;

A((橙色)) --> B((灰色));

classDef橙色fill:#f96;

classDef灰色fill:#d3d3d3;

A级橙色;

B级灰色;

")

代码语言:javascript
复制

使用默认的美人鱼颜色生成流程图,忽略样式。

有没有人知道解决这个问题的办法?我也愿意接受其他用于绘制简单树形图的软件包的建议。

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 10:48:22

美人鱼创建一个htmlwidget作为输出。您应该将它包装到一个<iframe>部分中。widgetframe包可以为你做到这一点,其他基于htmlwidget的应用程序,如DT,leaflet,Dygraph可以用这种方法嵌入到xaringan中。

代码语言:javascript
复制
---
title: "Simple Example" 
output: 
  xaringan::moon_reader
---


```{r setup, include=FALSE}

knitr::opts_chunk$set(echo = FALSE,消息= FALSE,warning = FALSE)

代码语言:javascript
复制
## Flow chart

```{r example, fig.align='center', fig.retina=3}

suppressPackageStartupMessages(library(widgetframe))

l=DiagrammeR::mermaid(“

图LR;

A((橙色)) --> B((灰色));

classDef橙色fill:#f96;

classDef灰色fill:#d3d3d3;

A级橙色;

B级灰色;

")

widgetframe::frameWidget(l)

代码语言:javascript
复制
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58689080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档