R HTMLwidgets 在没有 Shiny R 的情况下生成交互式图

R HTMLwidgets to generate interactive plot without Shiny R

我已经四处寻找了一段时间,似乎找不到这个问题的答案:我们可以在没有 R 的情况下制作交互式图(意味着用户提供要绘制的数据集的 x 和 y 字段) 运行在用户控制台中。

与 运行 相比,我更喜欢不需要服务器的东西。只是一个让我们互动和绘制图表的静态 html 页面? R HTML 小部件可以做到这一点吗? (我无法上传数据,但我们有一个包含数据的共享保管箱)。我知道 shiny R 允许其他用户与图形交互但是要部署它我需要将它上传到云或服务器上,这不是我想要的。

请告诉我,如有任何帮助,我们将不胜感激,谢谢。

htmlwidgets 通常是 Javascript 库的 R 包装器。

例如:DT R htmlwidget <=> DataTablesJS库。

对于你的用例(static client-side HTML,没有 R 运行,没有 Shiny),我会回到最初的 JS 库并直接将它们与交互式绑定我的原版 HTML/JS 页面 client-side.

上的用户输入

如果您熟悉 client-side JS 框架(Angular、React、Vue),那将是我最喜欢的有效数据绑定堆栈,包括与您的模型 (dropbox) 的连接。但是,如果应用程序不太复杂,这可以在普通 JS 中完成。

总而言之,我认为 htmlwidgets 不适合您的用例。但是,绑定到相应的 JS 库应该是这里的首选方法。

您的意思是喜欢使用 plotlyggiraph?如果你这样做,那么:

两者都制作交互式图表。 Plotly 更独立于 ggplot2 和 tidyverse,但它有一个名为 ggplotly() 的函数,可以将 gg 对象转换为 plotly 对象(如果那是一回事......)。他们的网站原样 this.

另一个库 ggiraph 是 ggplot2 的扩展。它有不同的想法。你可以看看他们两个。