EDIT問題は NetworkD3 の「サイズ変更」メソッドの欠如に関連しているようです: https://github.com/rstudio/flexdashboard/issues/68#issuecomment-228521468
2 つの SankeyNetwork プロットを作成し、それらを Flex ダッシュボードの別のページに表示したいときに問題が発生します。
最初のプロットは、問題なく最初のページに読み込まれます。見た目はまったく同じです。
しかし、2 番目のページをめくると、2 番目の SankeyNetwork プロットが大幅に拡大され、判読できなくなります。「更新」をクリックすると、プロットが自動的に修正され、正しい視点に戻ります。次に、クリックして最初のページに戻ると、そのプロットが同じ方法で拡大されます。
最初のページまたは 2 番目のページに配置するプロットは問題ではないようです...変更する必要があるある種のキャッシュ設定はありますか?
編集 ここにサンプルコードがあります - 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
```