R语言 networkD3 conflict with rCharts



我创建了一个相当大的(多页)flexdashboard,其中包括不同的htmlwidgets(plotly,highcharts,leaflet等)。

为了避免 rCharts 和其他 htmlwidget 之间的冲突,我每年都会包含 JavaScript 库,不包括 jQuery:

<link rel='stylesheet' href=C:/Users/stefanj/Documents/R/win-library/3.3/rCharts/libraries/nvd3/css/nv.d3.css>
<link rel='stylesheet' href=C:/Users/stefanj/Documents/R/win-library/3.3/rCharts/libraries/nvd3/css/rNVD3.css>
<script type='text/javascript' src=C:/Users/stefanj/Documents/R/win-library/3.3/rCharts/libraries/nvd3/js/d3.v3.min.js></script>
<script type='text/javascript' src=C:/Users/stefanj/Documents/R/win-library/3.3/rCharts/libraries/nvd3/js/nv.d3.min-new.js></script>
<script type='text/javascript' src=C:/Users/stefanj/Documents/R/win-library/3.3/rCharts/libraries/nvd3/js/fisheye.js></script> 

此外,我将 rChart 块设置为:

```{r, echo=FALSE,results='asis', eval = TRUE, include_assets = FALSE}

但是,当我绘制一个简单的网络时,如果 rCharts 包含在柔性板中,它不会呈现。

有什么想法吗?

附言不确定还要包含什么才能使问题更具可重复性。

networkD3

在2017 年 2 月的 0.3 版中更新为 D3v4,这与 D3 的 v3 版本不兼容,而 D3 版本似乎正在使用rChartshtmlwidgets是驱动networkD3rCharts的底层包,它只使用最新版本的依赖项,因此使用同一库的冲突版本的 htmlwidget 不能同时工作。查看此处以获取有关此问题的讨论的起点。

您有一些可能的选择,尽管它们都不是很好......

  1. networkD3还原到版本 0.3

  2. rCharts开发人员升级到 D3v4 的大厅

  3. 游说 htmlwidgets 的开发人员提出一种处理冲突 JavaScript 依赖关系的强大方法

最新更新