【问题标题】:R HTMLwidgets to generate interactive plot without Shiny RR HTMLwidgets 在没有 Shiny R 的情况下生成交互式绘图
【发布时间】:2020-06-11 11:28:34
【问题描述】:

我已经环顾了一段时间,似乎无法找到这个问题的答案:我们能否在没有运行 R 的情况下生成交互式绘图(意味着用户提供要绘制的数据集的 x 和 y 字段)用户控制台。

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

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

【问题讨论】:

    标签: r htmlwidgets


    【解决方案1】:

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

    例如:DTR htmlwidget DataTablesJS 库。

    对于您的用例(静态客户端 HTML,没有运行 R,没有 Shiny),我将回到最初的 JS 库,并直接将它们与我的 vanilla HTML/JS 页面客户端上的交互式用户输入绑定.

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        • 2020-07-31
        • 2014-03-27
        • 2021-06-16
        • 2023-03-15
        • 2016-07-12
        • 2020-07-23
        相关资源
        最近更新 更多