保存HTMLWidget链接到HTML依赖项,而不是嵌入它们



我使用saveWidget()函数保存我的ggplotly对象。如果我用selfcontained=TRUE选项,所有的HTML依赖关系(javascript库和CSS样式)都保存在HTML文件中,使其非常大。如果我使用selfcontained=FALSE,这些依赖项保存在单独的_file文件夹中,并从HTML文件链接:

<script src="testA_files/htmlwidgets-1.5.3/htmlwidgets.js"></script>
<script src="testA_files/plotly-binding-4.9.2.1/plotly.js"></script>
<script src="testA_files/typedarray-0.1/typedarray.min.js"></script>
<script src="testA_files/jquery-3.5.1/jquery.min.js"></script>
<link href="testA_files/crosstalk-1.1.1/css/crosstalk.css" rel="stylesheet" />
<script src="testA_files/crosstalk-1.1.1/js/crosstalk.min.js"></script>
<link href="testA_files/plotly-htmlwidgets-css-1.52.2/plotly-htmlwidgets.css" rel="stylesheet" />
<script src="testA_files/plotly-main-1.52.2/plotly-latest.min.js"></script>

对于jQuery,例如,我知道我可以使用code.jquery.com存储库并用src="https://code.jquery.com/jquery-3.5.1.min.js"替换我的调用。是否为所有其他依赖项提供类似的公共存储库?

在您列出的所有依赖项中,plot可能是最大的。最新的情节是指这个cdn:

https://cdn.plot.ly/plotly-basic-2.5.1.min.js

你可以从图的依赖关系中看出这一点,如下所示:

p <- ggplotly(p) %>% partial_bundle(local = FALSE)
p$dependencies

相关内容

  • 没有找到相关文章

最新更新