R /发光:仅在闪亮的应用程序中需要时才渲染图的元素

天蛇

我目前正在编写一个闪亮的应用程序。我想减少绘图的渲染时间(因为初始化绘图需要很长时间)。假设我要动态绘制图,例如

plot(x=1:10)

plot不会是我将在闪亮的应用程序中使用的功能。)

现在,我想将绘图分为以下几个部分:

plot(x=NA, y=NA, xlim=c(0,10), ylim=c(0,10))
points(x=1:10)

plot(x=NA, y=NA, xlim=c(0,10), ylim=c(0,10))闪亮的应用中渲染将花费很长时间,并且points(x=1:10)需要很短的时间。我需要一个plot(x=NA, y=NA, xlim=c(0,10), ylim=c(0,10))仅在首次加载应用程序时才会执行的过程,然后该图将自底向上构建(将点,线等添加到图中)。有没有人知道如何将其写入应用程序?这里的问题是,我将在闪亮的应用程序中使用的绘图功能不会返回任何内容。绘图功能基于基本graphics系统(not on ggplot2,not on lattice)。

这是此类应用程序的最小工作示例:

library(shiny)
shinyAPP <- function() {
ui <- fluidPage(
    sidebarPanel(),
    mainPanel(
        plotOutput("plotPoints"))
)
server <- function(input, output, session) {
    output$plotPoints <- renderPlot(
        plot(x=1:10)
        ## this needs to be replaced with:
        ##plot(x=NA, y=NA, xlim=c(0,10), ylim=c(0,10))
        ##points(x=1:10)

    )
}

app <- list(ui = ui, server = server)
runApp(app)
}

shinyAPP()

非常感谢你!

玛莎

所以也许尝试grDevices,就像这里:

server.R:

library("shiny")
library("grDevices")

data(iris)
plot(x=NA, y=NA, xlim=c(0,10), ylim=c(0,10))
p <- recordPlot()

function(input, output, session) {

    output$plotPoints <- renderPlot({
        replayPlot(p)
        points(1:input$ile)
    })
}

和ui.R:

library(shiny)

fluidPage(
        sidebarPanel(
            sliderInput("ile", min=1, max=10, label="", value=5)
        ),
        mainPanel(
            plotOutput("plotPoints"))
    )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

渲染存储在 R 闪亮应用程序列表中的多个图

当我在 Shiny 应用程序中添加新的 fluidRow 时,R 闪亮的仪表图会消失吗?

仅在触摸Docker容器中的ui.R之后,闪亮的应用程序才能工作

R闪亮的应用程序仅在浏览器中显示一半页面

R闪亮:当应用程序中的字段留空时,使用函数默认值

R中的闪亮应用程序中的sliderInput

R中闪亮的应用程序中的tabpanel

在 R 闪亮的应用程序中调整 flexdashboard 仪表的布局?

嵌入R包中的闪亮应用程序和数据

努力在 r 闪亮的应用程序中获取输出

R编程和闪亮的应用程序

仅在复选框打勾闪亮的应用程序R时下拉菜单

R:facet_wrap无法在“闪亮”应用程序中使用ggplotly正确渲染

将用户输入(发光的应用程序)保存到R中的全局变量

如何从闪亮的应用程序将图(renderPlot)作为参数传递给R Markdown?

observeEvent 错误和用 echarts4r 创建的图(闪亮的应用程序)

在R Datatable闪亮应用程序中单击按钮时,模态仅打开一次

是否可以找出 R 闪亮应用程序中没有使用哪些 R 包?

颜色代码在 r 中的闪亮应用程序中不一致

在R中闪亮的仪表板应用程序中显示LaTeX方程

如何在闪亮的应用程序中嵌入的markdown块中突出显示R或Python代码

R-部署在Shinyapps.io中的闪亮应用程序中的仪表板日期

在R Shiny应用程序中并排生成UI元素

用换行符分隔 R 闪亮应用程序中的单选按钮

R-闪亮的应用程序中visNetwork vs networkd3的最新性能(2017)

R闪亮应用程序的ShinyDashboard侧栏中的selectInput反应值保持为空

R Shiny:在闪亮的应用程序的反应性RMySQL查询中找不到表对象

R闪亮的应用程序错误消息中缺少错误行号

如何在闪亮的R应用程序中实现Google身份验证?