【问题标题】:rCharts and highcharts with shiny plot does not update correctly带有闪亮图的 rCharts 和 highcharts 无法正确更新
【发布时间】:2015-01-27 20:33:59
【问题描述】:

我使用 rCharts 为带有多个系列的误差线的散点图创建了一个自定义绘图函数。我成功地将上述情节嵌入到一个闪亮的应用程序中。第一次显示一切正常:

但是,如果我尝试更新绘图(例如,通过更改某些输入),绘图不会更改,并且我在浏览器的控制台上收到以下 JS 错误消息:

TypeError: 'undefined' is not a function (evaluating 'this[b].destroy()')

奇怪的是,如果我检查绘图对象 (p),它似乎很好,例如我可以在 Rstudio 中绘制它,并从中获得一个可行的 html 页面。我想问题是无法正确删除旧情节。

我使用 rCharts v. 0.4.5 和 shiny 0.10.2.1,我已经将一个闪亮的示例应用程序上传到 github:

https://github.com/mlist/highcharts_scatterplot_example

作为额外的依赖,你需要安装包 rjson 和 foreach。然后,您可以使用

运行该应用程序

runGitHub(repo="mlist/highcharts_scatterplot_example")

```

【问题讨论】:

    标签: r plot highcharts shiny rcharts


    【解决方案1】:

    使用renderChart2 而不是renderChart。将output$testPlot 替换为:

      output$testPlot <- renderChart2({
        p <- highcharts.scatterplot.plate(data.frame(seq(1:nrow(iris)),iris[,2], input$error, iris[,5]))
        return(p)
      })
    

    您可以在以下位置尝试更改:

    shiny::runGitHub(repo="johndharrison/highcharts_scatterplot_example")
    

    【讨论】:

    • 我之前实际上尝试过 renderChart2,但后来也没有用。然而,多亏了你的叉子,我想我还应该删除我手动设置情节的 dom 的行!那成功了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多