更改 R 中小部件的大小调整策略并保存

Change sizing policy of a widget in R and save it

我使用 htmlwidgets 中的 saveWidget 函数在 R 中保存 HTML 小部件。这工作正常。因为我想将浏览器填充减少到 0,所以我通过添加

来更改它
fig.g <- fig.g %>%
sizingPolicy(browser.padding = 0)

此时我没有收到错误消息。但是,当我尝试保存更改后的小部件时,我收到以下消息:

Error in .getNamespace(pkg) : invalid type/length (symbol/0) in vector allocation

无需更改 sizingPolicy,保存效果很好。

这是我的完整代码:

ggiris <- qplot(Petal.Width, Sepal.Length, data = iris, color = Species)
fig.g <- ggplotly(ggiris)

fig.g <- fig.g %>%
  sizingPolicy(browser.padding = 0)

saveWidget(fig.g, "J:/test.html", selfcontained = T, libdir = "test")

这与我更改 sizingPolicy 的方式有关吗?

我设法通过使用

做到了
fig.g.2 <- plotly_build(fig.g)
fig.g.2$sizingPolicy$browser$padding <- 0