Jesús Para Fernández
2018-11-05 08:53:58 UTC
Buenas,
Estoy intantando hacer un grafico que se actualice cada segundo en R, usando ggplot2 y shiny. Los datos los obtengo de una consulta SQL, pero el problema que tengo es que el tiempo que transcurre al hacer la consulta, el grafico da como un flash, y se vuelve a cdargar entero (no solo los puntos).
El codigo, simulando el tiempo de la consulta con un Sys.sleep, es este:
#---------------------------------------------------------------------------
library(ggplot2)
library(shiny)
ui <- fluidPage(
plotOutput("grafico")
)
server <- function(input,output){
datos <- reactive({
invalidateLater(1000)
Sys.sleep(1)
data.frame(x=c(1:100),y=rnorm(100,2,3))
})
output$grafico <- renderPlot({
datos <- datos()
ggplot(datos,aes(x,y))+geom_point()+ylim(0,100)
})
}
shinyApp(ui,server)
#---------------------------------------------------------------------------
¿Cómo puedo evitar esos flashes?
[[alternative HTML version deleted]]
Estoy intantando hacer un grafico que se actualice cada segundo en R, usando ggplot2 y shiny. Los datos los obtengo de una consulta SQL, pero el problema que tengo es que el tiempo que transcurre al hacer la consulta, el grafico da como un flash, y se vuelve a cdargar entero (no solo los puntos).
El codigo, simulando el tiempo de la consulta con un Sys.sleep, es este:
#---------------------------------------------------------------------------
library(ggplot2)
library(shiny)
ui <- fluidPage(
plotOutput("grafico")
)
server <- function(input,output){
datos <- reactive({
invalidateLater(1000)
Sys.sleep(1)
data.frame(x=c(1:100),y=rnorm(100,2,3))
})
output$grafico <- renderPlot({
datos <- datos()
ggplot(datos,aes(x,y))+geom_point()+ylim(0,100)
})
}
shinyApp(ui,server)
#---------------------------------------------------------------------------
¿Cómo puedo evitar esos flashes?
[[alternative HTML version deleted]]