我已经环顾四周一段时间了,似乎找不到这个问题的答案:我们是否可以生成交互式绘图(意味着用户提供要绘制的数据集的 x 和 y 字段(而不在用户控制台中运行 R。
我更喜欢不需要服务器运行它的东西。只是一个静态的html页面,让我们可以交互和绘制图形?R HTML 小部件可以做到这一点吗?(我无法上传数据,但我们有一个包含数据的共享保管箱(。我知道闪亮的R可以让其他用户与图形进行交互,但是要部署它,我需要将其上传到云或服务器上,这不是我想要的。
请让我知道,任何帮助将不胜感激,谢谢。
htmlwidgets通常是Javascript库的R包装器。
例如:DT R htmlwidget <=> DataTables JS库。
对于您的用例(静态客户端 HTML,没有运行 R,没有 Shiny(,我只会回到最初的 JS 库,并直接将它们与我的原版 HTML/JS 页面客户端上的交互式用户输入绑定。
如果你熟悉客户端JS框架(Angular,React,Vue(,那将是我最喜欢的有效数据绑定堆栈,包括与模型的连接(dropbox(。但是,如果应用程序不太复杂,则可以在vanilla JS中完成此操作。
总之,我认为htmlwidgets不适合您的用例。但是,绑定到相应的 JS 库应该是这里的首选方法。
你的意思是喜欢使用plotly
和ggiraph
?如果这样做,则:
两者都制作交互式图形。Plotly 更独立于 ggplot2 和 tidyverse,但它有一个名为ggplotly()
的函数,可以将 gg 对象转换为 plotly 对象(如果这是一件事......他们的网站是这样的。
另一个库 ggiraph 是 ggplot2 的扩展。它有一个不同的想法。你可以检查一下它们。