我需要在r中使用javascript-visalization packages,例如plotly and dygraphs,并在我的网页中显示生成的图。每当用户与网页中的其他HTML元素进行交互时,都需要更新生成的图。
我已经考虑过并且对将UI与绘图集成在一起的闪亮服务器的方式感到失望,因为它限制了开发人员使用JavaScript完全控制UI的方式,否则很棒。
到目前为止,我发现我可以将htmlwidgets文件嵌入iframe中以显示剧情,但是如本文中所述:将r htmlwidgets嵌入现有网页中,通常,iframe被视为不良练习,因此被视为不良练习,因此想这样做:回答上述问题。
但问题是,每当我使用plotly或dygraph重新生成绘图时,并使用htmlwidgets包的savewidget()函数保存它们,生成的绘图文件对生成的绘图的div具有不同的ID。如何将存在的DIV嵌入出现在外部HTML文件中(使用SRCS到更多HTML/CSS/JS文件),每次我生成绘图文件时,ID都在更改其ID?
我建议我框架传递形式并使用光泽。这不会导致在使用现成的服务器中重新创建车轮努力。