在没有完全重新加载的情况下更新Shiny Googlevis图表

时间:2014-01-31 03:29:59

标签: r shiny googlevis shiny-server

是否可以在不强制重新加载页面/图表的情况下更改googlevis图表(其中任何一个!)的数据?

当重新加载地图时,当前代码会产生非常不合需要的闪烁:

shinyServer(function(input, output, session) {
    observe({
        print("Reloading..")
        invalidateLater(update_freq*1000, session)
        data <- loadDataFiles()
        output$gvis <- renderGvis(mapPlot(data)) //mapPlot returns a new gvisGeoChart
  })

理想情况下,我只是重新加载我的标记,而不是图表本身。

1 个答案:

答案 0 :(得分:3)

需要重写googleVis Shiny绑定才能解决此问题。与此同时,我制作了一些您可能想要查看的想法here的原型;您可以使用devtools::install_github("jcheng5/googleCharts")进行安装,并参阅示例here。这是相当粗糙的,但你不会得到googleVis +闪亮当前发生的闪烁和不稳定。