我使用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