1

我需要在 R 中使用 javascript 可视化包,如 plotly 和 dygraphs,并在我的网页中显示生成的图。每当用户与网页中的其他 HTML 元素交互时,都需要更新生成的绘图。

我已经考虑过将 UI 与绘图集成的 Shiny 服务器方式并对此感到失望,因为它限制了开发人员使用 javascript 完全控制 UI 的方式,否则它很棒。

到目前为止,我发现我可以将 htmlwidgets 文件嵌入到 IFrame 中以显示绘图,但正如本文所述:Embedding an R htmlwidgets into existing pages,一般来说,Iframes 被认为是不好的做法,因此想这样做:回答上面链接的问题

但问题是,每次我使用 plotly 或 dygraph 重新生成绘图并使用 htmlwidgets 包的 saveWidget() 函数保存它们时,生成的绘图文件对于生成的绘图的 div 具有不同的 id。如何将 div 嵌入到外部 HTML 文件中(使用 srcs 到更多 html/css/js 文件),每次生成绘图文件时,其 id 都会发生变化?

4

1 回答 1

0

我建议我框架以传递形式并使用 Shiny。这不会导致使用现成的服务器重新创建轮子工作。

于 2016-08-07T04:04:18.150 回答