编辑看来问题与 NetworkD3 中缺少“调整大小”方法有关:https ://github.com/rstudio/flexdashboard/issues/68#issuecomment-228521468
当我创建 2 个 SankeyNetwork 图并希望在 Flex Dashboard 的单独页面上显示它们时遇到问题。
第一个情节加载在第一页上没有问题 - 看起来完全一样。
然而,当我翻到第二页时,第二个 SankeyNetwork 情节被极大地放大了 - 使它无法阅读。单击“刷新”会自动修复情节 - 将其恢复到正确的视角。然后 - 当我单击返回第一页时 - 该图以相同的方式放大。
我在第一页或第二页放置哪个情节似乎并不重要......我需要更改某种缓存设置吗?
编辑 这里的示例代码 - 在 RStudio 的 FlexDashboard 模板中创建,并利用 NetworkD3 创建者提供的 SankeyNetwork 示例。在这个
---
title: "Example"
output:
flexdashboard::flex_dashboard
---
Page 1
==================
```{r setup, include=FALSE}
library(flexdashboard)
library(networkD3)
URL <- paste0(
"https://cdn.rawgit.com/christophergandrud/networkD3/",
"master/JSONdata/energy.json")
Energy <- jsonlite::fromJSON(URL)
# Plot
s1<-sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
units = "TWh", fontSize = 12, nodeWidth = 30)
```
### Page 1 {data-width=650}
```{r}
s1
```
Page 2
==================
### Page 2 {data-width=350}
```{r}
s1
```